天天看点

JavaScript -- 注意点

在 JavaScript 程序中如果你在 if 条件语句中使用赋值运算符的等号 (=) 将会产生一个错误结果, 正确的方法是使用比较运算符的两个等号 (==)。

在严格的比较运算中,=== 为恒等计算符,同时检查表达式的值与类型。

在 switch 语句中出现,switch 语句会使用恒等计算符(===)进行比较。

加法是两个数字相加。

连接是两个字符串连接。

JavaScript 的加法和连接都使用 + 运算符。

JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。

所有的编程语言,包括 JavaScript,对浮点型数据的精确度都很难确定:

用如下方式进行问题的解决:

JavaScript 允许我们在字符串中使用断行语句,但是,在字符串中直接使用回车换行是会报错的,字符串断行需要使用反斜杠(\)。

JavaScript 默认是在代码的最后一行自动结束。

许多程序语言都允许使用名字来作为数组的索引。

使用名字来作为索引的数组称为关联数组(或哈希)。

JavaScript 不支持使用名字来索引数组,只允许使用数字索引。

错误例子:

在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。

对象只有被定义才有可能为 null,否则为 undefined。

如果我们想测试对象是否存在,在对象还没定义时将会抛出一个错误。

错误的使用方式:

正确的方式是我们需要先使用 typeof 来检测对象是否已定义:

在每个代码块中 JavaScript 不会创建一个新的作用域,一般各个代码块的作用域都是全局的。

以下代码的的变量 i 返回 10,而不是 undefined。

举个例子:

继续阅读