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

首頁 > 語言 > JavaScript > 正文

JavaScript高級程序設計(第3版)學習筆記3 js簡單數據類型

2024-05-06 14:21:08
字體:
來源:轉載
供稿:網友
ECMAScript是一種動態類型的語言,構建于5種簡單數據類型(Undefined、Null、Boolean、Number、String)和一種復雜數據類型(Object)的基礎之上。這篇文章就來復習一下簡單數據類型,我會盡量從編程實踐的角度來描述,下面代碼運行環境為FireFox 14.0.1。

簡單數據類型

簡單數據類型取值
Undefinedundefined(只有一個值)
Nullnull(只有一個值)
Booleantrue|false(只有兩個值)
Number數值
String字符串

  首先需要說明的是,在ECMAScript中,上述5種簡單數據類型,其中Boolean、Number、String都有同名的內置包裝對象,而簡單數據類型的字面值(變量)會根據情況自動包箱,從而可以直接調用方法,至于具體可以調用哪些方法,在討論內置對象時再詳細說明:
代碼如下:
console.info(true.toString());//true,相當于使用Boolean()包裝之后再調用
console.info(Boolean(false).toString());//false,將false轉換為Boolean類型值
console.info(new Boolean(false).toString());//false,將false使用Boolean()包裝
console.info(false.toString());//false,相當于使用Boolean()包裝之后再調用
console.info('test'.toString());//test,相當于使用String()包裝之后再調用

try{
console.info(undefined.toString());//沒有相應包裝類型,拋出異常
}catch(e){
console.info(e);//TypeError
}
try{
console.info(null.toString());//沒有相應包裝類型,拋出異常
}catch(e){
console.info(e);//TypeError
}

var num = 4;
console.info(num.toString());//4,可以直接在簡單數值變量上調用方法,相當于使用Number()包裝之后再調用
//console.info(3.toString());//SyntaxError,語法錯誤不能使用try捕獲,說明不能直接在數值字面量上調用

其次說一下實際用的最多的數據轉換:
 ?。?)轉換為Boolean:!!value
 ?。?)轉換為Number:+value
 ?。?)轉換為String:''+value
  下面再具體說明5種簡單數據類型:
1、Undefined類型
  Undefined數據類型只有一個取值:undefined。
(1)所有未初始化的值都默認為undefined(也就沒有必要把一個變量顯示初始化為undefined了)。
(2)在函數作用域中,沒有傳入實際參數的函數形參為undefined。
(3)函數沒有明確返回或者return;的時候,返回值為undefined。
(4)在ECMAScript中,規定null==undefined返回true,而null===undefined返回false。
(5)undefined相應的Boolean值為false。
(6)使用typeof作用于undefiend時,返回字符串'undefined',作用于一個從未聲明的“變量”時,也會返回'undefined'。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 溆浦县| 贵阳市| 临沭县| 芮城县| 榆树市| 图木舒克市| 进贤县| 木兰县| 广西| 赤水市| 舒兰市| 公主岭市| 禹城市| 泗阳县| 南澳县| 通城县| 西平县| 栾川县| 古蔺县| 日照市| 涿鹿县| 台北县| 中牟县| 温州市| 泾源县| 东台市| 宁远县| 北票市| 会昌县| 红原县| 九龙城区| 萝北县| 天台县| 松江区| 新丰县| 赞皇县| 会泽县| 那坡县| 伊金霍洛旗| 织金县| 泽州县|