JavaScript细节知识点汇总

193 阅读1分钟

细节决定成败,很多时候,一些小细节能触发很多不可预估的问题,导致失败,所以总结一些容易忘,容易错的知识点,是机智的选择。
1,JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:

123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity

2,要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:

第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。 另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己 唯一能判断NaN的方法是通过isNaN()函数:

例如 :

false == 0; // true
false === 0; // false
NaN === NaN; // false
isNaN(NaN) // true

3,需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:

var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'

4,String 和 数组常用方法 www.liaoxuefeng.com/wiki/102291…