JavaScript学习过程中遇到的一些坑
-
for循环中使用let定义循环变量。
-
NaN是一个无效的数
console.log(typeof(NaN)); // number
- 尽量不要使用String和Number来实例化字符串和数字对象,容易出错,并且会减低执行速度
const name1 = 'Jeff';
const name2 = new String('Jeff');
console.log(typeof name2); // object
name1 === 'Jeff'; // true
name2 === 'Jeff'; // false
name2 == 'Jeff'; // true
- 布尔类型、正则表达式也是
const re1 = /\w+/; // /\w+/
// 使用new方式时反斜杠要注意
const re2 = new RegExp('\w+'); // /w+/