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

转载于:https://www.cnblogs.com/QLeelulu/archive/2008/05/21/1204416.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值