JS 數(shù)據(jù)類型:
字符串、布爾忙迁、數(shù)字祭隔、對象(element、{json}悔据、[]魄梯、null)、函數(shù)恰梢、未定義
1佛南、檢測數(shù)據(jù)類型:typeof 運算符 , charAt 根據(jù)字符串下標(biāo)來獲取子字符串
var a = 'miaov';
alert( typeof a ); // string
alert( a.length ); // 5
alert( a.charAt(2) ); // charAt 根據(jù)字符串下標(biāo)來獲取子字符串
var b = true; // 布爾值 true false
alert(typeof b); // boolean
var p = document.getElementsByName('p');
alert(p); //[object HTMLCollection]
var d = document;
alert( typeof d ); // object
d.abc = 123;
alert(d.abc); //123
alert(document.abc); //123
var arr = [ 1,2,3,4 ];
alert(typeof arr); // object
arr.push(5);
alert(arr.length); //5
arr.abc = 'abcde';
alert(arr.abc.charAt(3)); //d
2、null 是對象嵌言。 null初始化一個對象嗅回,'' 字符串為空。
var oNull = null;
alert( typeof oNull ); // object
var li = null; // null 不能添加自定義屬性摧茴!
var fn = function (){ alert(1); };
alert( typeof fn ); // function
alert( fn ); // function (){ alert(1); };
fn(); //1
function fn1(){
alert(2);
}
alert( fn1 ); // function fn1(){
alert(2);
}
// 函數(shù):所有的函數(shù)绵载,不調(diào)用,不執(zhí)行苛白!
// 函數(shù)名稱就等于整個函數(shù)
// 函數(shù)名+() 就讓函數(shù)調(diào)用了
var abc;
alert(typeof abc); // undefined
alert( abc ); // undefined
// 未定義是一種狀態(tài):程序出錯
Number();
從整體上進(jìn)行轉(zhuǎn)換(盡量轉(zhuǎn)成數(shù)字)
轉(zhuǎn)不成功:NaN
parseInt();
從左到右娃豹,一位一位進(jìn)行轉(zhuǎn)換
轉(zhuǎn)不成功:NaN