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

JavaScript知識點總結(jié)(五)之Javascript中兩個等于號(==)和三個等于號(===)的區(qū)別

 更新時間:2016年05月31日 14:12:52   作者:孤傲蒼狼  
這篇文章主要介紹了JavaScript知識點總結(jié)(五)之Javascript中兩個等于號(==)和三個等于號(===)的區(qū)別的相關(guān)資料,需要的朋友可以參考下

一、JavaScript"=="的作用

1.當(dāng)==兩邊的內(nèi)容是字符串時,則比較字符串的內(nèi)容是否相等。
2.當(dāng)==兩邊的內(nèi)容是數(shù)字時,則比較數(shù)字的大小是否相等。
3.當(dāng)==兩邊的內(nèi)容是對象或者是對象的函數(shù)屬性時,則比較內(nèi)存地址是否相等。

二、==和===的區(qū)別

  ==用于一般比較,===用于嚴(yán)格比較,==在比較的時候可以轉(zhuǎn)換數(shù)據(jù)類型,===嚴(yán)格比較,只要類型不匹配就返回flase。

舉例說明:

<script type="text/javascript">
alert("\"\"==true的結(jié)果是:"+(""==true));
alert("\"\"===true的結(jié)果是:"+(""===true));
alert("\"\"==的結(jié)果是:"+(""==));
alert("\"\"===的結(jié)果是:"+(""===));
</script> 

  "1" == true類型不同,"=="將先做類型轉(zhuǎn)換,把true轉(zhuǎn)換為1,即為 "1" == 1;此時,類型仍不同,繼續(xù)進(jìn)行類型轉(zhuǎn)換,把"1"轉(zhuǎn)換為1,即為 1 == 1;此時,"==" 左右兩邊的類型都為數(shù)值型,比較成功!

  "1" === true 左側(cè)為字符型,右側(cè)為bool布爾型,左右兩側(cè)類型不同,結(jié)果為false;

  "1" === 1 左側(cè)為字符型,右側(cè)為int數(shù)值型,左右兩側(cè)類型不同,結(jié)果為false;

運(yùn)行結(jié)果:


總結(jié):

  ==和===的區(qū)別:"==" 只要求值相等; "===" 要求值和類型都相等

下面在給大家詳細(xì)說明下JavaScript里面三個等號和兩個等號的區(qū)別

== equality 等同,=== identity 恒等。

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

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

下面分別說明:

先說 ===,這個比較簡單。

下面的規(guī)則用來判斷兩個值是否===相等:

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

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

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

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

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

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

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

1、如果兩個值類型相同,進(jìn)行 === 比較。

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

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

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

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)算符
== 等于
=== 嚴(yán)格等于

例:

var a = 3;
var b = "3";

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

因為a,b的類型不一樣
===用來進(jìn)行嚴(yán)格的比較判斷

相關(guān)文章

  • 如何實現(xiàn)移動端瀏覽器不顯示 pc 端的廣告

    如何實現(xiàn)移動端瀏覽器不顯示 pc 端的廣告

    隨著移動網(wǎng)絡(luò)的發(fā)展,越來越多的人使用手機(jī)等移動端瀏覽網(wǎng)頁辦公,那么如果在手機(jī)打開頁面的時候顯示大大的聯(lián)盟廣告,用戶體驗度會非常差,經(jīng)過一番研究,用下面的方法實現(xiàn)了移動端瀏覽器不顯示PC端廣告。
    2015-10-10
  • JS如何使用剪貼板操作Clipboard API

    JS如何使用剪貼板操作Clipboard API

    瀏覽器允許JavaScript腳本讀寫剪貼板,自動復(fù)制或粘貼內(nèi)容。一般來說,腳本不應(yīng)該改動用戶的剪貼板,以免不符合用戶的預(yù)期。但是,有些時候這樣做確實能夠帶來方便,比如"一鍵復(fù)制"功能,用戶點擊一下按鈕,指定的內(nèi)容就自動進(jìn)入剪貼板。本文將介紹3種方法來實現(xiàn)。
    2021-05-05
  • three.js實現(xiàn)3D視野縮放效果

    three.js實現(xiàn)3D視野縮放效果

    這篇文章主要為大家詳細(xì)介紹了three.js實現(xiàn)3D視野縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • JavaScript實現(xiàn)圖片拖曳效果

    JavaScript實現(xiàn)圖片拖曳效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)圖片拖曳效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • IE,firefox(火狐)瀏覽器無提示關(guān)閉窗口js實現(xiàn)代碼小結(jié)

    IE,firefox(火狐)瀏覽器無提示關(guān)閉窗口js實現(xiàn)代碼小結(jié)

    在不是js打開的頁面上按window.close(),會有提示框,很煩,現(xiàn)在可以不用了,沒有提示框直接關(guān)閉窗口。下面腳本之家編輯特為大家整理了一些。
    2009-09-09
  • 基于JavaScript實現(xiàn)點擊頁面任何位置返回

    基于JavaScript實現(xiàn)點擊頁面任何位置返回

    這篇文章主要介紹了基于JavaScript實現(xiàn)點擊頁面任何位置返回的實例代碼,需要的朋友可以參考下
    2016-08-08
  • javascript遇到html5的一些表單屬性

    javascript遇到html5的一些表單屬性

    這篇文章主要介紹了javascript遇到html5的一些表單屬性的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • js實現(xiàn)漫天星星效果

    js實現(xiàn)漫天星星效果

    這篇文章主要為大家詳細(xì)介紹了js點擊出漫天的小星星,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Javascript的閉包

    Javascript的閉包

    所謂“閉包”,指的是一個擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個函數(shù)),因而這些變量也是該表達(dá)式的一部分。
    2009-12-12
  • bootstrap配合Masonry插件實現(xiàn)瀑布式布局

    bootstrap配合Masonry插件實現(xiàn)瀑布式布局

    這篇文章主要為大家詳細(xì)介紹了bootstrap配合Masonry插件實現(xiàn)瀑布式布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論