DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 詳細分析JavaScript變量類型
詳細分析JavaScript變量類型
編輯:關於JavaScript     

變量類型                 

                只有6種 : 四種原始數據類型boolean , number, string , undefine, 其他object,function是對象 

typeof,instanceof  

                直接看實例:

    var obj = null;
    console.info(typeof obj);    //Object
    var arr = [];
    console.info(arr instanceof Object);  //true
    console.info(arr instanceof Array);  //true

原始數據類型的包裝對象(Wapper Object)

              string,number,boolean都對應著特定的包裝對象

數據類型轉換 

             用parseInt,parsetFolat轉換到數值類型

console.log(parseInt("34", 10)); //34
console.log(parseInt("34s5b", 10)); //34
console.log(parseInt("s", 10)); //NaN
console.log(parseInt(3.14, 10)); //3

    javascript是動態類型的編程語言,同一個變量,抓取啥類型的數據就是啥種變量類型

//number
var value = 100;
//string
value = "qiu";
//object
value = [1, 'two', 3];

"="號的各種花樣:

               =         賦值
               ==       判等
               ===     嚴格判等

var x = 42;
var y = "42";
console.log(x == y) //true;
console.log(x === y) //false

undefined  vs  null

              udefine: 指變量未定義,沒有一個有效值   (還沒變量,何從談值)
               null :       nothing , 某變量不引用任何的對象。 null是對象 ,類型object   (有變量,但不引用值)

var obj = null;
if (obj === null) {
alert("obj === null"); //此句將執行
}
else {
alert("obj!=null");
}
alert(typeof obj); //object

                undefine與null的 判等

var myVar;
//true
console.log(typeof myVar === "undefined");
console.log(myVar === undefined);
var myVar2 = null;
console.log(typeof myVar2); //object
//true;
console.log(myVar2 == null);
console.log(myVar2 === null);
//true
console.info(myVar == myVar2); //undefine == null; 是true
//false
console.info(myVar === myVar2); //undefine === null; 是false

true and false

                 undefined, null,NaN,"",0
                 除這些值 ,其他值為 true;

運算符:!!與 ||

                !!  把後面的表達式轉為boolean 值,返回true or false
                !!"qiu"     true
                !!null      false
                
                ||
                var ns = ns || {}
                如果 ns 未定義 返回 {} , 否則返回ns
 

注:定義變量必須要 var,否則掉坑!不寫var就會成全局變量

以上所述就是本文的全部內容了,希望大家能夠喜歡。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved