最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

你必須知道的Javascript知識點之"字面量和對應類型"說明介紹

 更新時間:2013年04月23日 10:14:29   作者:  
本篇文章小編為大家介紹,你必須知道的Javascript知識點之"字面量和對應類型"。需要的朋友參考下

代碼示例:

復制代碼 代碼如下:

var date1 = new Date(2013,1,1);
 var date2 = new Date(2013,1,1);
 date1 == date2;  //執(zhí)行結(jié)果為false
 date1 === date2;  //執(zhí)行結(jié)果為false

 var num1 = new Number(10);
 var num2 = new Number(10);
 num1 == num2;  //執(zhí)行結(jié)果為false
 num1 === num2;  //執(zhí)行結(jié)果為false
 num1 == 10;  //執(zhí)行結(jié)果為true
 10 == num2;  //執(zhí)行結(jié)果為true
 num1 === 10;  //執(zhí)行結(jié)果為false
 10 === num2;  //執(zhí)行結(jié)果為false

之所以要寫這個主題,是因為日期類型的比較經(jīng)常會出現(xiàn)意想不到的錯誤,幾乎每個剛接觸javascript的開發(fā)人員都會遇到這個問題。

到底是為什么
規(guī)則1
javascript中一切都是對象(引用類型),除了這幾個類型的字面量(值類型):Boolean(如:true)、Number(如:100)、undefined、null。

規(guī)則2
引用類型之間用"=="或“===”做比較運算時,只要兩者不是指向同一份內(nèi)存地址,都會返回false。

代碼示例

復制代碼 代碼如下:

var date1 = new Date(2013,1,1);
var date2 = new Date(2013,1,1);
date1 == date2;  //執(zhí)行結(jié)果為false
date1 === date2;  //執(zhí)行結(jié)果為false

圖片示意

規(guī)則3

引用類型和對應的值類型之間用“=="做比較運算時,會先進行類型轉(zhuǎn)換,然后進行比較。

代碼示例

復制代碼 代碼如下:

var num1 = new Number(10);
  var num2 = new Number(10);
  num1 == 10;  //執(zhí)行結(jié)果為true
  10 == num2;  //執(zhí)行結(jié)果為true

規(guī)則4引用類型和對應的值類型之間用“==="做比較運算時,始終返回false。

代碼示例

復制代碼 代碼如下:

var num1 = new Number(10);
  var num2 = new Number(10);
  num1 === 10;  //執(zhí)行結(jié)果為false
  10 === num2;  //執(zhí)行結(jié)果為false

特殊的String類型
string是特殊的引用類型,javascript解釋器遇到兩個一樣的字面量會未他們分配同一個內(nèi)存地址,javascript本身也保持值語義(一旦創(chuàng)建不能修改)。
代碼示例
復制代碼 代碼如下:

var str1 = new String('hello');
 var str2 = new String('hello');
 var str3 = 'hello';
 var str4 = 'hello';

 str1 == str2  //指向結(jié)果為false
 str1 === str2  //指向結(jié)果為false
 str3 == str4  //指向結(jié)果為true
 str3 === str4  //指向結(jié)果為true
 str2 == str4  //指向結(jié)果為true
 str2 === str4  //指向結(jié)果為false

圖片示意

值類型的內(nèi)存格局

代碼示例

1 var num1 = 1;2 var num2 = 1;

圖片示意

相關(guān)文章

最新評論

太湖县| 荔浦县| 宜君县| 承德市| 蓬安县| 嘉定区| 连州市| 昌黎县| 辉南县| 广州市| 岳阳市| 醴陵市| 水富县| 咸阳市| 富民县| 富源县| 芦山县| 改则县| 嘉义县| 延津县| 岳阳市| 福鼎市| 嵊泗县| 中西区| 博湖县| 郸城县| 萍乡市| 广灵县| 同心县| 辰溪县| 林口县| 永平县| 鞍山市| 石棉县| 定兴县| 湟源县| 密山市| 阳新县| 雷波县| 临汾市| 鸡东县|