欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談js基本數(shù)據(jù)類型和typeof

 更新時間:2016年08月09日 10:16:32   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談js基本數(shù)據(jù)類型和typeof。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JavaScript數(shù)據(jù)類型是非常簡潔的,它只定義了6中基本數(shù)據(jù)類型

•null:空、無。表示不存在,當為對象的屬性賦值為null,表示刪除該屬性

•undefined:未定義。當聲明變量卻沒有賦值時會顯示該值。可以為變量賦值為undefined

•number:數(shù)值。最原始的數(shù)據(jù)類型,表達式計算的載體

•string:字符串。最抽象的數(shù)據(jù)類型,信息傳播的載體

•boolean:布爾值。最機械的數(shù)據(jù)類型,邏輯運算的載體

•object:對象。面向?qū)ο蟮幕A

#當彈出一個變量時:

var aa;alert(aa); //變量定義,彈出undefined

alert(aa);    //變量未定義,undefined , 未定義的變量也是undefined


#當判斷一個變量是否存在時:

var str;if( str == undefined )  //變量定義,可以這樣判斷

if( str == undefined )   //變量未定義,報錯ReferenceError: str is not defined

所以,當判斷一個變量是否不存在時,用 if( typeof str == undefined )

typeof:

alert(typeof 1);        // 返回字符串"number" 
alert(typeof "1");       // 返回字符串"string" 
alert(typeof true);       // 返回字符串"boolean" 
alert(typeof {});        // 返回字符串"object" 
alert(typeof []);        // 返回字符串"object " 
alert(typeof function(){});   // 返回字符串"function" 
alert(typeof null);       // 返回字符串"object" 
alert(typeof undefined);    // 返回字符串"undefined"

你會發(fā)現(xiàn):JavaScript解釋器認為null是屬于object數(shù)據(jù)類型的一種特殊形式,而function(){}是function類型,也就是說函數(shù)也是一種基本數(shù)據(jù)類型,而不是對象的一種特殊形式。

實際上,在JavaScript中,函數(shù)是一個極容易引起誤解或引發(fā)歧義的數(shù)據(jù)類型,它可以是獨立的函數(shù)類型,又可以作為對象的方法,也可以被稱為類或構造器,還可以作為函數(shù)對象而存在等。

所以,在《JavaScript權威指南》中把function被看做是object基本數(shù)據(jù)類型的一種特殊對象,另外《悟透JavaScript》和《JavaScript高級程序設計》也把函數(shù)視為對象,而不是一種基本數(shù)據(jù)類型。但是在《JavaScript語言精髓與編程實踐》中卻把function視為一種基本數(shù)據(jù)類型,而把null視為object類型的一種特殊形式。至于誰對誰錯,看來只有根據(jù)具體情況而定了。

以上這篇淺談js基本數(shù)據(jù)類型和typeof就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論