JavaScript 权威指南
2017-08-17 本文已影响0人
小小乐112
标识符
标识符对变量或者函数进行命名,或者作为标记使用。
必须以字母、下划线或者美元符号进行命名。
关于分号的解析的两个意外
一、在涉及到,return、break、和continue语句中,
如果这三个关键字后面紧接着换行,JavaScript则会在换行处填补分号。
二、在涉及到 ++,--运算符的时候
x
++
y
会解析为,x;++y;
数据类型
原始类型:数字、字符串、布尔值
特殊原始类型:null、undefined
特殊对象:数组、函数
JavaScript预定义了全局变量Infinity和NaN,用来表示正无穷和非数字值。
它和任何值都不相等,包括自身。也就是说,没办法通过x==NaN来判断变量x是否是NaN
应该使用x!=x,当x为NaN的时候,表达式的结果才为true。
函数isNaN,如果参数是NaN或者非数字值比如字符串和对象,则返回true
布尔值
在if判断中,会解析为false的值,undefined、null、0、-0、NaN、“”
不可变的原始值和可变的对象引用
原始值是不可更改的,原始值有undefined、null、布尔值、数字和字符串
转换和相等性
由于JavaScript可以做灵活的类型转换,因此在用两个等号进行判断时,null,undefined
"0"和0,0和false,“0”和false