JS中 和 , 和 的區別紀要

2021-10-17 07:37:06 字數 797 閱讀 9218

背景:以往公司專案都是小型專案,對於**的規範不會有很嚴格細緻的劃分。近期新專案中看到有相應的規範和要求,為夯實牢固的基礎,特此紀要。

問題1:js中!和!!的區別?

!在日常的開發中作為邏輯判斷的操作符是被經常用到的,例如在對後端傳值判斷的時候:

if (data != null && data != undefined && data != '')
類似與上面的操作以往利用封裝函式統一呼叫處理也就算功能完善了,但是為了**的簡潔高效,通過下面的方式完成同樣的效果,也是較為不錯的一種方式:
if (!!data)
問題2: js中==和===的區別?

首先說明一下:==專有名詞是相等運算子,===是嚴格運算子。

一般而言,對於簡單判斷值是否相等的情況下,用==就可以解決,但是對於某些特殊的情況,不允許差異化顯示時,此時就要嚴格規範**了。下面舉個小列子:

// null == undefined; // true;

// 0 == ''; // true;

發現了麼?在某些特殊的情況我們可能對值的要求很嚴格,不允許出現差異化,但是相等運算子在一些特殊值對比的時候會出現差異化情況,為了能夠得到開發人員直觀想要的運算結果,此時===就顯得有了舉足輕重的地位。

總結一下,除非在確定引數的值的情況下,盡量建議使用嚴格運算子進行運算。以減少邏輯運算判斷中的差異。

js中 和 的區別

等於,會發生資料 型別轉換 全等於,包括資料型別和值要全等 這裡要先了解js的資料型別有 字串,數值,陣列,物件,null,undefined,布林 型別轉換步驟 一 判斷有沒有nan,若有,一律返回false。二 判斷有沒有布林,若有,則布林 轉 數值。false是0,true是1 三 判斷有沒有...

js中 ,!和!!的區別

運算子匹配值是否相等 let a null let b undefined console.log a b false console.log 555 555 true console.log 5 555 true比較的左右兩端型別,然後判斷值。型別不同返回false console.log nul...

JS中「 」和「 」的區別

當進行雙等號比較時候 先檢查兩個運算元資料型別,如果相同,則進行 比較,如果不同,則願意為你進行一次型別轉換,轉換成相同型別後再進行比較,而 比較時,如果型別不同,直接就是false.a b,a b 比較過程 雙等號 1 如果兩個值型別相同,再進行三個等號 的比較 2 如果兩個值型別不同,也有可能相...