共计 1935 个字符,预计需要花费 5 分钟才能阅读完成。
(一)标识符
在 JS 中所有能够由咱们自主命名的都能够称为标识符
例如:变量名、函数名、属性名都属于标识符
命名标识符的规定:
1、标识符中能够含有字母、数字、_、$
2、不能以数字结尾
3、不能是 ES 中的关键字或保留字
4、标识符个别都采纳驼峰命
(二)数据类型
String
字符串
1、在字符串中能够应用 \
作为转义字符
str = "我说:\" 今天天气不错!\""
2、\n
示意换行;\t
示意制表符
Number
数值
1、能够应用运算符 typeof
来查看变量类型
console.log(typeof a);
2、JS 中能够示意的数字的最大值:Number.MAX_VALUE
, 如果超过最大值,则返回 Infinity
, 示意正无穷;Number.MIN_VALUE
示意 0 以上的最小负数
3、NAN
:Not A Number
Boolean
布尔值
var bool = true;
Null
空值
1、Null
类型的值只有一个,就是 null
, 用来示意空对象
2、应用typeof
查看 null
时,会返回object
Undefined
未定义
1、当申明一个变量,却没有给变量赋值时,值为Undefined
Object
对象
(三)数据类型转换
将其它数据类型转换为String
形式一:调用被转换数据类型的 toString()
办法,不会影响原变量,null
和 undefined
没有 toString()
办法
var a = 123;
// 调用 a 的 toString()办法
var b = a.toString();
// a 的类型仍然是 number,b 的类型变成了 string
形式二:调用 String()
函数,并将被转换的数据作为参数传递给函数
var a = 123;
a = String(a);
对于
Number
和Boolean
实际上还是调用toString()
办法;
对于Null
和Undefined
,会将null
转换为"null"
,将undefined
转换为"undefined"
将其它数据类型转换为Number
形式一:应用 Number()
函数
1、如果是纯数字的字符串,则间接将其转换为数字
var a = "123";
a = Number(a);
console.log(a);
// 输入为 123
2、如果字符串中有非数字的内容,则转换为NaN
var a = "abc";
a = Number(a);
console.log(a);
// 输入为 NaN
3、如果字符串是一个空串或是一个全是空格的字符串,则转换为 0
var a = " ";
a = Number(a);
console.log(a);
// 输入为 0
4、将 Boolean
类型转换为 number
,true
会转换为 1,false
会转换为 0
5、将 null
类型转换为 number
,会转成 0
6、将undefined
类型转换为number
,会转成NaN
形式二:parseInt()
, 给字符串转换为整数, 通过将字符串中的无效整数取出来,而后转换为number
var a = "100px";
a = parseInt(a);
console.log(a);
// 输入为 100
var a = "1010px1112";
a = parseInt(a);
console.log(a);
// 输入为 1010
var a = "w1300";
a = parseInt(a);
console.log(a);
// 输入为 NaN
var a = "123.456px11";
a = parseInt(a);
console.log(a);
// 输入为 123
形式三:parseFloat()
, 给字符串转换为浮点数
var a = "123.345px";
a = parseFloat(a);
console.log(a);
// 输入为 123.345
var a = "123.345.678px";
a = parseFloat(a);
console.log(a);
// 输入为 123.345
留神:如果对非 String
应用 parseFloat()
和parseInt()
,会先将其转换为 String
再操作
其它进制数字
1、示意 16 进制的数字,须要以 0x
结尾
a = 0x10;
a = 0xff;
a = 0xCafe;
2、示意 8 进制的数字,须要以 0
结尾
a = 070;
3、示意 2 进制的数字,须要以 0b
结尾
a = 0b10;
4、能够在 parseInt()
中传递第二个参数,来指定数字的进制
a = "070";
a = parseInt(a,10);
// 输入 a =70
a = "070";
a = parseInt(a,8);
// 输入 a =56
将其它数据类型转换成Boolean
应用 Boolean()
函数
var a = 123;
a = Boolean(a);
// 输入为 true
1、数字转布尔,除了 0
和NaN
,输入都是 true
;
2、字符串转布尔,除了空串,其余都是true
;
3、null
和undefined
转布尔,都是false
;
4、对象也会转换为true
;