JavaScript 权威指南

标识符

标识符对变量或者函数进行命名,或者作为标记使用。

必须以字母、下划线或者美元符号进行命名。

关于分号的解析的两个意外

一、在涉及到,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

你可能感兴趣的:(JavaScript 权威指南)