国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個奇葩問題引發的"吐血"

caohaoyu / 1028人閱讀

摘要:不信,那我們來兩個代表示例看看基本類型引用類型它們的引用地址相同看起來好像是沒什么問題的。總結任何時候任何一個問題都不要小看它,拘束于表面,因為它隨時都會是一個坑,讓你跳進去,認真點總不會有壞處的。

某天,和某同事交流技術,他提到了一個問題:在js中,如果一個變量賦值給另一個變量,那么他們一定相等嗎?為什么?。然后,我脫口而出,是相等,這無毛病。變量賦值本身就只是一個定義好的變量的副本,他們相等是沒問題的,即便是引用類型的數據對象,在賦值的時候保持著內存的同一引用,它們當然也相等啊。當然注意這里是相等,不是全等。即"=="而非"===",所以沒有什么類型轉換的討論。不信,那我們來兩個代表示例看看:

//基本類型
var a;
var b = a;
b == a;//true
//引用類型
var a = {};
var b = a;
b == a;//true,它們的引用地址相同

看起來好像是沒什么問題的。然而事實真的是這樣嗎?

我轉念一想,不對啊,有這么簡單的問題?同事再給我一個例子,狠狠的打擊了我,臥槽,還可以這樣?

js數據當中還有一個特殊的值,那就是NaN

var a = NaN;
var b = a;
b == a;//猜猜這里是啥

答案真的是出乎你的意料,當然是false,也就是不相等啦。

不帶這么玩的吧?

后面腦袋一閃,原來如此,這么低級的錯誤都犯,NaN雖然是一個數值型的值,但是它并不是一個確切的值,所以NaN !== NaN。也就是說,變量的賦值也不會改變它們的不等性呢。

還可以這么玩。

ps:總結:任何時候任何一個問題都不要小看它,拘束于表面,因為它隨時都會是一個坑,讓你跳進去,認真點總不會有壞處的。

鄙人創建了一個QQ群,供大家學習交流,希望和大家合作愉快,互相幫助,交流學習,以下為群二維碼:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/109491.html

相關文章

  • scrapy學習筆記(三):使用item與pipeline保存數據

    摘要:最近真是忙的吐血。。。上篇寫的是直接在爬蟲中使用,這樣不是很好,下使用才是正經方法。 最近真是忙的吐血。。。 上篇寫的是直接在爬蟲中使用mongodb,這樣不是很好,scrapy下使用item才是正經方法。在item中定義需要保存的內容,然后在pipeline處理item,爬蟲流程就成了這樣: 抓取 --> 按item規則收集需要數據 -->使用pipeline處理(存儲等) 定義it...

    13651657101 評論0 收藏0
  • Adobe AI新條款引發風波,藝術家權益如何保障?

    今天我們來聊聊最近引發熱議的Adobe服務條款變更。作為創意軟件行業的巨頭,Adobe在過去30多年中一直是設計師和藝術家們的首選工具。它旗下的Photoshop、Illustrator等軟件幾乎是每個創意工作者的必備。而Firefly是Adobe推出的生成式AI,用于自動化創意內容的生成和編輯。今年二月,Adobe對其服務條款悄悄進行了變更,表示可以通過自動和手動方法訪問用戶內容,并使用機器學習...

    UCloud小助手 評論0 收藏0
  • 怎么利用python自動生成數據日報

      小編寫這篇文章的主要目的,是給大家介紹一下自動化辦公,能夠大大的其提高辦公的效率。那么,怎么樣才能夠生成日報呢?下面給大家詳細的解答下。  下面我們通過一個補寫銷售日報的案例,展示一下Python自動化辦公的優勢。本文簡化了案例的流程。  需求詳解  朋友的需求是這樣的,他們平時的銷售數據是記錄在Excel上,匯總后會按照部門進行統計。但是今年年初時,領導突然要求寫日報,大家寫了一個月發現并不...

    89542767 評論0 收藏0
  • Python常見異常問題總結

      小編寫這篇文章的一個主要目的,就是來給大家去做一個解答,解答的內容主要是Python常見的一些bug和異常問題,那么,遇到這些問題的時候,我們需要找到好辦法去進行處理。那么,小編這邊就給大家做了一個總結,總結常見的異常問題,大家好好閱讀哦。  異常處理介紹  在實際的開發中,我們經常遇到一些報錯的例子,在pycharm的顯示頁面下,當我們看到一串串的紅色的英文字母的時候,就是出現異常,這個時候...

    89542767 評論0 收藏0
  • python異常怎么才能跳過繼續執行

      在使用python的時候,經常性的會遇到各種各樣的問題,比如出現異常的時候,怎么才能夠跳過其異常繼續執行呢?下面就給大家詳細的解答下。  python如何跳過異常繼續執行  下面有兩種解決方法  第一種是類似if…else…;另外一種是使用語句來實現繼續執行;  方法一:使用try…except…語句,類似于if…else…,可以跳過異常繼續執行程序,這是Python的優勢  用法如下:  方...

    89542767 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<