詳解js中==與===的區(qū)別
為了減少概念混淆,應(yīng)該把 =稱作(得到或者賦值),==稱作(相等),===稱作(嚴(yán)格相等)
相同點(diǎn):
它們兩個(gè)運(yùn)算符都允許任意類型的的操作數(shù),如果操作數(shù)相等,返回true,否則返回false
不同:
==:運(yùn)算符稱作相等,用來檢測兩個(gè)操作數(shù)是否相等,這里的相等定義的非常寬松,可以允許進(jìn)行類型轉(zhuǎn)換
===:用來檢測兩個(gè)操作數(shù)是否嚴(yán)格相等
1、對于string,number等基礎(chǔ)類型,==和===是有區(qū)別的
不同類型間比較,==之比較“轉(zhuǎn)化成同一類型后的值”看“值”是否相等,===如果類型不同,其結(jié)果就是不等
同類型比較,直接進(jìn)行“值”比較,兩者結(jié)果一樣
2、對于Array,Object等高級類型,==和===是沒有區(qū)別的
3、基礎(chǔ)類型與高級類型,==和===是有區(qū)別的
對于==,將高級轉(zhuǎn)化為基礎(chǔ)類型,進(jìn)行“值”比較
因?yàn)轭愋筒煌?==結(jié)果為false
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
javascript使用遞歸算法求兩個(gè)數(shù)字組合功能示例
這篇文章主要介紹了javascript使用遞歸算法求兩個(gè)數(shù)字組合功能,結(jié)合實(shí)例形式分析了JS基于遞歸算法的數(shù)組遍歷、判斷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
zeroclipboard 單個(gè)復(fù)制按鈕和多個(gè)復(fù)制按鈕的實(shí)現(xiàn)方法
最近網(wǎng)站改版想讓復(fù)制代碼功能在多個(gè)瀏覽器上都可以實(shí)現(xiàn),最近看網(wǎng)上不少說我們的代碼復(fù)制功能不好用的,我們最近將會增加代碼高亮等功能,希望大家多多支持我們2014-06-06
一個(gè)JavaScript遞歸實(shí)現(xiàn)反轉(zhuǎn)數(shù)組字符串的實(shí)例
這篇文章主要介紹了一個(gè)JavaScript遞歸實(shí)現(xiàn)反轉(zhuǎn)數(shù)組字符串的實(shí)例,很不錯(cuò),非常適合新手朋友們2014-10-10

