ECMAScript:標準、JS的核心
HTML標籤類型:block、inline、inline-block、table......
JS中的數據類型:數字、字符串、布爾、函數、對象(obj、[數組]、{json}、null)、未定義json
typeof 判斷數據類型數組
數字類型函數
var i = 100; alert(typeof i); // number
字符串類型學習
var s = "miaov"; alert( typeof s ); // string
alert( s.length ); // 5 (空格也算)字符串類型能夠獲取長度
alert( s.charAt(2) ); // a 根據子字符串的下標去獲取你想要的字符串
布爾值:true falsespa
var b = true; alert( typeof b ); //boolean
函數code
var fn = function (){ alert(1); }; fn(); // 1
function fn1(){ alert(2); } alert( fn1 ); // function fn1(){ alert(2); }
fn1(); // 2
var obj = document; alert( typeof obj ); // object 物體、東西、對象
obj.abc = 123; // object 能夠添加自定義屬性 只要不是空的就能夠
obj.onOff = true; alert( document.abc ); // 123
obj.fn1 = function(){ alert(1); }; //添加方法
alert( document.onOff ); // true
obj.fn1(); // 1
對象:(obj、[數組]、{json}、null)對象
var arr = [ 1,2,3,4 ]; alert( arr.length ); // 4
arr[2] = 345; alert( arr ); // 1 2 345 4
arr.push( 5,6,7 ); alert( arr ); // 1,2,345,4,5,6,7
alert( typeof arr ); // object 數組也是object類型
arr.abc = 999; alert( arr.abc ); // 999
arr.fn1 = function(){ alert("OK"); }; arr.fn1(); // OK
var json = { name:"JS", age:1 }; alert( json.name + "學習" + json.age + "年了" ); // JS學習1年了
alert( typeof json ); // object
var n = null; alert( typeof n ); // object //空值沒法添加自定義屬性 好比:生成一堆div 讀到這行還沒添加 能夠設爲null 等有了在添加
未定義blog
var u; alert( typeof u ); // undefined 未定義 不加typeof也是未定義 //它的存在表示一種狀態:你寫的程序出問題了