js中 和 的區別

2021-08-06 04:47:26 字數 511 閱讀 6149

==:等於,會發生資料**型別轉換            ===:全等於,包括資料型別和值要全等

這裡要先了解js的資料型別有:字串,數值,陣列,物件,null,undefined,布林

**型別轉換步驟:

一、判斷有沒有nan,若有,一律返回false。

二、判斷有沒有布林,若有,則布林 轉  數值。(false是0,true是1)

三、判斷有沒有字串, 有三種情況:

1、對方是物件,物件使用tostring()或者valueof()進行轉換;

2、對方是數字,數字轉字串;

3、對方是字串,直接比較;

4、其他返回false

四、如果是數字,對方是物件,物件取valueof()或者tostring()進行比較, 其他一律返回false

五、null, undefined不會進行型別轉換, 但它們倆是相等==的  (相關鏈結,解釋null和 undefine  d

即是null==undefined  結果為true

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 如果兩個值型別不同,也有可能相...

js中 和 的區別

簡單描述 看老大提交的 發現他的js裡邊有幾個 然後我就第一次遇到這個東東,就簡單的查了一下,發現別有洞天,先貼 var is method typeof arg string if arg true this.length 說明 代表相同,代表嚴格相同,為啥這麼說呢,可以這麼理解 當進行雙等號比較...