primitve type : 即 Undefined,Null,Boolean,Number,String。
[size=small]注:typeof 是JS中一個檢查類型的運算符,該運算符有一個參數,即要檢查變量或值。[/size]
[b]Undefined[/b] 類型隻有一個值,即nudefined。
當聲明的變量未初始化時,該變量默認值為 undefined。
[b]Null[/b] 类型:另一种只有一个值的类型,它只有一个专用值null.
在JS中,null 与 undefined 经常可以换。
alert(null == undefined); //outputs "true"
Boolean 类型:它有两个值true和false (即两个Boolean的字面量)
注: 即使false 不等于0,0也可以在必要时被转换为false,这样在Boolean语句中使用,两者都是安全的。
Number 类型:
这个类型比较特殊,可以表示32位的整数,还可以表示64位的浮点数。
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 類型
...........