JavaScript学习笔记:1

typeof null : 返回的是Object。

undefined

var temp;
//var temp2;

alert(typeof temp); //undefined
alert(typeof temp2); //undefined

alert(temp == undefined); //true
alert(temp2 == undefined); //出错

undefined不同于未定义的值,但是typeof并不真正区分这两种值。如果函数没有明确返回值,则返回的值也是undefined。

null

alert(null == undefined); //true

undefined其实是从null派生来的,由上可以看出,但是两者是有区别的:

null :表示无值,尚未存在的对象。
undefined : 表示一个未声明的变量,
                或已声明但没有赋值的变量,
                或一个并不存在的对象属性。

==运算符将两者看作相等。如果要区分两者,要使用===typeof运算符。
使用 if (!object){} 就null和undefined的情况都包括了。

Number

八进制:var num = 011; //以"0"开头

十六进制:var num =0x1f; //以"0x"开头

alert(NaN == NaN); //false  NaN 意思为 Not a Number

推荐使用 isNaN() 函数;

Infinity :表示无穷大

边界值:Number.MAX_VALUE; Number.MIN_VALUE;

转换

string类型也有toString()方法 Orz.....

Number的toString()方法可以带参数 2、8、10、16 ,表示进制。例如:

var num=10;
alert(num.toString(2)); // "1010"

parseInt() : 转换第一个无效字符前的字符串

Number() : 如果整个字符串不能转换,则返回NaN

parseInt("4.5.6"); // "4.5"
Number("4.5.6"); // NaN
作者:QLeelulu Follow QLeelulu on Twitter
出处:http://QLeelulu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
原文地址:https://www.cnblogs.com/QLeelulu/p/1204416.html