理解JavaScript的5种原始类型

primitve type : 即 Undefined,Null,Boolean,Number,String。

[size=small]注:typeof 是JS中一個檢查類型的運算符,該運算符有一個參數,即要檢查變量或值。[/size]

[b]Undefined[/b] 類型隻有一個值,即nudefined。
當聲明的變量未初始化時,該變量默認值為 undefined。
var oTemp;   
alert(oTemp == undefined); //outputs true
alert(typeof oTemp); // outputs "undefined"

/**
oTemp2是未被聲明過的,但如果對oTemp2使用除typeof之外的其他運算符,會引起錯誤,因為其他運算符隻能用於已聲明的變量上。
*/
//var oTemp2
alert(typeof oTemp2); // outputs "undefined"

//alert(oTemp2 == undefined) //causes error


[b]Null[/b] 类型:另一种只有一个值的类型,它只有一个专用值null.
在JS中,null 与 undefined 经常可以换。
alert(null == undefined); //outputs "true"

Boolean 类型:它有两个值true和false (即两个Boolean的字面量)
注: 即使false 不等于0,0也可以在必要时被转换为false,这样在Boolean语句中使用,两者都是安全的。
var bFound = true;   var bLost = false;



Number 类型:
这个类型比较特殊,可以表示32位的整数,还可以表示64位的浮点数。


// 判断是否数字的function,如果不是数字返回 true
alert( isNaN("blue") ); //outputs 'true'
alert( isNaN('123') ); //outputs 'false'

// 转换成数字的function parseInt()
var iNum1 = parseInt("1234bule"); //returns 1234
var iNum2 = parseInt("0xA"); //returns 10
var iNum3 = parseInt("22.5"); //returns 22
var iNum4 = parseInt("bule"); //returns NaN

/* parseInt()方法还有基模式,可以把二进制、八进制,十六进制或其他任何进制的字符串转换成整数。
基是由parseInt()方法的第二个参数抒写的。 */
var iNum1 parseInt("AF",16); //returns 175
/* 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值 */
var iNum2 parseInt("010"); //returns 8
var iNum3 parseInt("010",10); //returns 10

// 转换成数字的另一个 function parseFloat()
/* 与parseInt()不同之处在于,字符串必须以十进制形式表示浮点数。*/
var fNum1 = parseFloat("1234blue"); //returns 1234.0
var fNum2 = parseFloat("22.5"); //returns 22.5
var fNum1 = parseFloat("0908"); //returns 908
var fNum1 = parseFloat("blue"); //returns NaN



String 類型
...........
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值