国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

淺談js基本數據類型和typeof

2024-05-06 16:31:44
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

•object:對象。面向對象的基礎

#當彈出一個變量時:var aa;alert(aa); //變量定義,彈出undefinedalert(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"

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

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

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

以上這篇淺談js基本數據類型和typeof就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 简阳市| 任丘市| 丰顺县| 龙里县| 鄂托克旗| 通化市| 永仁县| 香河县| 宜昌市| 平塘县| 宣武区| 和政县| 如皋市| 莱阳市| 闽侯县| 塔河县| 台湾省| 云安县| 沂水县| 南开区| 桃江县| 克什克腾旗| 青冈县| 潜江市| 京山县| 亚东县| 满城县| 盘锦市| 高唐县| 巴中市| 正安县| 剑川县| 阳山县| 南康市| 钦州市| 崇礼县| 章丘市| 馆陶县| 余干县| 枝江市| 宁远县|