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
出处:http://QLeelulu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
出处:http://QLeelulu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利