首頁  >  文章  >  web前端  >  詳細分析JavaScript變數類型_javascript技巧

詳細分析JavaScript變數類型_javascript技巧

WBOY
WBOY原創
2016-05-16 15:50:461576瀏覽

變項類型                 

                中使用四種原始資料型 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      且為
                
                ||
                var ns = ns || {}
                若 ns 未訂定 {} , 否則回傳ns
 

註:定義變數必須要 var,否則掉坑!不寫var就會成全域變數

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn