专门用来表示一个为空的对象
6.undefined:只有一个值,就是undefined
声明一个变量并不给其赋值,它的值就是undefined
7.null与undefined的区别:null表示"没有对象",即该处不应该有值。
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。
将一个数据类型强制转化为其他的数据类型
StringNumberBoolean // 转stringvar a = 123;a.toString();var a = null;a.toString(); // null与undefined会报错。String(a) // null 与 undefined不会报错// 转number// 如果是纯数字,则直接转换成数字// 如果不是纯数字,则转换为NaN undefined: NaN. null: 0// 如果字符串是一个空的,则为0Number(a);//parseInt() parseFloat()// 专门用来对付字符串var a = '123px';parseInt(a);// 注意var a = 'a123abc';var a = '123.222asda';parseInt(a);// 转换进制// js中如果需要表示16进制,则需要0x开头var a = 0x10;// 以0开头为8进制数字var a = 010var a = '010' // 浏览器兼容性可能有问题,不一定按8进制解析// 使用parseInt(a,xx)parseInt(a,8);//booleanBoolean();// 除了0和NaN,其余都是truevar a = 123 //truevar a = 0 //falsevar a = Infinity//truevar a = NaN //false// 除了空串,都是truevar a = 'str' //truevar a = ''//false//null 与 undefined都是falsevar a = null //falsevar a = undefined //false