欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談JS中的!=、== 、!==、===的用法和區(qū)別

 更新時間:2016年09月24日 23:05:24   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談JS中的!=、== 、!==、===的用法和區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
var num = 1; 
  
var str = '1'; 
  
var test = 1; 
  
test == num  //true 相同類型 相同值 
  
test === num //true 相同類型 相同值 
  
test !== num //false test與num類型相同,其值也相同, 非運算肯定是false 
  
num == str  //true  把str轉(zhuǎn)換為數(shù)字,檢查其是否相等。 
  
num != str  //false == 的 非運算 
  
num === str //false 類型不同,直接返回false 
  
num !== str //true  num 與 str類型不同 意味著其兩者不等 非運算自然是true啦

== 和 != 比較若類型不同,先償試轉(zhuǎn)換類型,再作值比較,最后返回值比較結(jié)果 。

=== 和 !== 只有在相同類型下,才會比較其值。
 
首先,== equality 等同,=== identity 恒等。

==, 兩邊值類型不同的時候,要先進行類型轉(zhuǎn)換,再比較。

===,不做類型轉(zhuǎn)換,類型不同的一定不等。

下面分別說明:

先說 ===,這個比較簡單。下面的規(guī)則用來判斷兩個值是否===相等:

1、如果類型不同,就[不相等]

2、如果兩個都是數(shù)值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷)

3、如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。

4、如果兩個值都是true,或者都是false,那么[相等]。

5、如果兩個值都引用同一個對象或函數(shù),那么[相等];否則[不相等]。

6、如果兩個值都是null,或者都是undefined,那么[相等]。

再說 ==,根據(jù)以下規(guī)則:

1、如果兩個值類型相同,進行 === 比較。

2、如果兩個值類型不同,他們可能相等。根據(jù)下面規(guī)則進行類型轉(zhuǎn)換再比較:

a、如果一個是null、一個是undefined,那么[相等]。

b、如果一個是字符串,一個是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進行比較。

c、如果任一值是 true ,把它轉(zhuǎn)換成 1 再比較;如果任一值是 false,把它轉(zhuǎn)換成 0 再比較。

d、如果一個是對象,另一 個是數(shù)值或字符串,把對象轉(zhuǎn)換成基礎(chǔ)類型的值再比較。對象轉(zhuǎn)換成基礎(chǔ)類型,利用它的toString或者valueOf方法。js核心內(nèi)置類,會嘗試 valueOf先于toString;例外的是Date,Date利用的是toString轉(zhuǎn)換。非js核心的對象,令說(比較麻煩,我也不大懂)

e、任何其他組合,都[不相等]。

舉例:

"1" == true

類型不等,true會先轉(zhuǎn)換成數(shù)值 1,現(xiàn)在變成 "1" == 1,再把"1"轉(zhuǎn)換成 1,比較 1 == 1, 相等。

= 賦值運算符
== 等于
=== 嚴(yán)格等于

例:
var a = 3;
var b = "3";

a==b 返回 true
a===b 返回 false

因為a,b的類型不一樣

===用來進行嚴(yán)格的比較判斷

var data = ({"val":"7","flag":"true"});
<FONT face=Verdana></FONT>

下面需要如何判斷flag的值?

因為true加雙引號==推測是字符串true

如果不加雙引號===就是布爾值true

這個很重要,之前我一直沒有搞清楚這一點

寫法1

if(data.flag=true){…}else{..}

這樣寫怎么都是正確的,根本得不到else的值,原因是這種寫法相當(dāng)于

if(true){…}

寫法2

if(data.flag==true){…}else{..}

沒有這種寫法

寫法3

if(data.flag='true'){…}else{..}

這樣寫怎么都是正確的,根本得不到else的值,原因是這種寫法相當(dāng)于

if(true){…}

寫法4

if(data.flag=='true'){…}else{..}

這個才是正確的寫法

“=”:這個表示賦值,不是表示運算符

“==”:表示等于(值)

“===”:表示全等于(類型和值)

以上就是小編為大家?guī)淼臏\談JS中的!=、== 、!==、===的用法和區(qū)別的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • JS+CSS實現(xiàn)簡易的滑動門效果代碼

    JS+CSS實現(xiàn)簡易的滑動門效果代碼

    這篇文章主要介紹了JS+CSS實現(xiàn)簡易的滑動門效果代碼,涉及JavaScript動態(tài)遍歷及修改頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript自定義日歷效果

    JavaScript自定義日歷效果

    這篇文章主要為大家詳細介紹了JavaScript自定義日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • JS 數(shù)組隨機洗牌的實例代碼

    JS 數(shù)組隨機洗牌的實例代碼

    這篇文章主要介紹了js 數(shù)組隨機洗牌的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • Javascript中的return作用及javascript return關(guān)鍵字用法詳解

    Javascript中的return作用及javascript return關(guān)鍵字用法詳解

    本文給大家介紹Javascript中的return作用及javascript return關(guān)鍵字用法詳解,對于大家學(xué)習(xí)javascript中的return知識有所幫助,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • JavaScript設(shè)計模式策略模式案例分享

    JavaScript設(shè)計模式策略模式案例分享

    這篇文章主要介紹了JavaScript設(shè)計模式策略模式案例分享,策略設(shè)計模式就是指一個問題匹配多個解決方法,不一定要用到哪一個,而且有可能隨時增加多個方案
    2022-06-06
  • JavaScript事件發(fā)布/訂閱模式原理與用法分析

    JavaScript事件發(fā)布/訂閱模式原理與用法分析

    這篇文章主要介紹了JavaScript事件發(fā)布/訂閱模式,結(jié)合實例形式簡單分析了javascript發(fā)布/訂閱模式的概念、原理及簡單使用方法,需要的朋友可以參考下
    2018-08-08
  • webpack代碼分片的實現(xiàn)

    webpack代碼分片的實現(xiàn)

    代碼分片是webpck打包工具所特有的一項技術(shù),通過這項功能可以把代碼按照特定的形式進行拆分,使用戶不必一次全部加載,而是按需加載。本文就來詳細介紹,感興趣的可以了解一下
    2021-07-07
  • js實現(xiàn)點擊復(fù)制當(dāng)前文本到剪貼板功能(兼容所有瀏覽器)

    js實現(xiàn)點擊復(fù)制當(dāng)前文本到剪貼板功能(兼容所有瀏覽器)

    這篇文章主要介紹了js實現(xiàn)點擊復(fù)制當(dāng)前文本到剪貼板功能,兼容所有瀏覽器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • wap手機圖片滑動切換特效無css3元素js腳本編寫

    wap手機圖片滑動切換特效無css3元素js腳本編寫

    手機圖片滑動切換,網(wǎng)上有很多這樣的例子,但都借助于其他組件,讓代碼混亂的不行,本例無css3元素js腳本編寫,需要的朋友可以參考下
    2014-07-07
  • JavaScript?onclick點擊事件-點擊切換圖片且自動播放

    JavaScript?onclick點擊事件-點擊切換圖片且自動播放

    這篇文章主要介紹了JavaScript?onclick點擊事件-點擊切換圖片且自動播放,在頁面中放圖片并設(shè)置四個button,可以通過點擊上一張下一張來切換圖片,下面來看看具體的實現(xiàn)過程吧
    2022-01-01

最新評論