javascript中的那些讓人摸不著頭腦的不=

今個咱來盤點盤點javascript中那些讓人摸不著頭腦的不等;
本篇博客略偏學術性研究形式了;
除了浮點數運算常見寫;
其他的在實際開發中并不多么實用;

一:首先上場的是NaN:
NaN在js中是一個神(xian)奇(jing)的存在;
它用來代表不是數字、不可表示的值;
如果我們理解了它代表的是不可表示的值;
那么也就能接受打印的false了;

NaN == NaN;// false

對于NaN更為深入的探討可以參考這篇博客;這里就不再過多介紹了(需要自帶梯子);The Curious Case of JavaScript NaN

二:接著是關于作為除數的-0;

1/0 == 1/-0;// false

如果我們理解了1/0結果是正無窮大、1/-0結果是負無窮大;
那么也就能接受打印的false了;

三:浮點數的運算;

0.3-0.2 == 0.2-0.1;// false

如果我們理解了0.3-0.2的結果是0.09999999999999998的時候;
那么也就能接受打印的false了;
原因是javascript采用了IEEE-754浮點數表示法;
它可以精準的表示分數;
卻不能準確的表示類似0.1這樣的浮點數;

四:數組、對象的比較

var a=[1];
var b=[1];
a==b; // false

如果我們理解了*(這次沒能一句話概括;待我有空了再來編輯整理);
那么也就能接受打印的false;

數組和數組是不能直接比較的;
那如果想比較怎么辦呢?
那是可以轉成字符串的;

var a=[1];
var b=[1];
a.toString()==b.toString(); // true

當然為了更嚴謹;當數組有多個元素時;最好再加個排序;

var a=[1,2];
var b=[2,1];
a.sort().toString()==b.sort().toString(); // true

對象同理;

白俊遙博客

白俊遙博客
請先登錄后發表評論
  • latest comments
  • 總共10條評論
白俊遙博客

a'ゞ時間白俊遙博客666白俊遙博客

2018-05-28 21:11:41 回復

白俊遙博客

白俊遙博客白俊遙博客白俊遙博客白俊遙博客我是來看評論怎么放表情的,有問題喔,光標在文字后面,卻把表情添加在文字開頭了

2017-11-10 15:27:01 回復

白俊遙博客

cc.:大神大神,加個Q ?,私我郵箱。

2016-11-10 21:36:08 回復

白俊遙博客

張三豐:今天第一次進博客,我覺得我該說點什么:你是一個懸掛在月亮之巔的大神,吾等伏地膜拜。

2016-10-28 17:28:15 回復

白俊遙博客
  • 張三豐 回復 張三豐:大神,請收下我的膝蓋,帶我裝B帶我飛。
  • 2016-10-28 17:29:26 回復
白俊遙博客

于展展@技術部:大神,文章代碼后臺在什么地方添加的,難道也是富文本編輯器里面么?還是其他的插件

2016-09-24 09:04:51 回復

白俊遙博客 白俊遙博客
  • 云淡風晴 回復 于展展@技術部:用的百度的富文本編輯器ueditor;
  • 2016-09-24 22:53:48 回復
白俊遙博客
  • 于展展@技術部 回復 云淡風晴白俊遙博客這個看到了,但是代碼內容顯示多多少少樣式還是有點問題的。然后回復的時候,插入表情只能插入在回復內容最前面,這個是js的事應該很好改,小小建議,望采納。
  • 2016-09-25 08:37:24 回復
白俊遙博客 白俊遙博客
  • 云淡風晴 回復 于展展@技術部:恩恩;多謝反饋;瀏覽器的兼容性沒有考慮的很周全;
  • 2016-09-25 10:39:29 回復
白俊遙博客
  • 于展展@技術部 回復 云淡風晴:嗯,手機版兼容多少有點問題
  • 2016-09-25 11:27:30 回復
白俊遙博客

畢馬威 汪東:請先登陸后發表評論

2016-08-18 17:47:26 回復

白俊遙博客

若水印象白俊遙博客

2016-07-06 21:54:09 回復

白俊遙博客

``123``:請先登陸后發表評論

2016-06-24 17:48:52 回復

白俊遙博客

木祁:小白!嘎嘎!

2016-05-25 09:31:39 回復

白俊遙博客

Oyghan:這博客很好!技術文章好多呀

2016-02-27 10:21:44 回復

白俊遙博客 白俊遙博客
  • 云淡風晴 回復 Oyghan:謝謝肯定;
  • 2016-03-04 21:37:52 回復
白俊遙博客
  • 回復 云淡風晴白俊遙博客不客氣!
  • 2016-07-07 18:10:30 回復
欢乐时时彩官网-首页