注意:
a .所有的对象都是true var obj_false = new Boolean(false); // true {} // true [] // true 它们都是对象类型
b. boolean 可以使用Boolean(value) 判断是不是true (它是内置的方法 将value强制的转成Boolean 类型)
1. 不要使用new Number()、new Boolean()、new String()创建包装对象(就是用构造函数的方式创建/或说实例化对象)
因为:包装对象创建/实例化出来的,是对象类型,而不是Number/Boolean/String类型。
2. 转换类型:
转为number类型:用parseInt() / parseFloat();
转为boolean类型:用Boolean(),但通常不必,因为可直接写if (myVar) {...};
转为string类型:用String() / toString(),但是注意:
1) null和undefined伪对象没有toString()方法;
2) 整数number类型要在整数末尾多加一个点,再用toSting()方法;不然的话 分不清是不是小数
3. 判断类型:
typeof操作符可以判断:number / boolean / string / function / undefined;
判断Array:用Array.isArray(myArr);
判断null:用myVar === null;
4. 判断存在性:
判断某个全局变量是否存在:用typeof window.myVar === 'undefined';
判断函数内部某个变量是否存在:用typeof myVar === 'undefined';
5.字符串里面的 转义字符'\' 如果想要起作用需要先对'\' 转义 就是 "\\s"