javascript
javascript === 和==的区别
原文鏈接:https://blog.csdn.net/seven_amber/article/details/62889290
--------------------------------------------------------------------
==???用于比較?? 判斷 兩者相等??? ? ==在比較的時候可以轉(zhuǎn)自動換數(shù)據(jù)類型
===用于嚴(yán)格比較?? 判斷兩者嚴(yán)格相等? ?? ===嚴(yán)格比較,不會進(jìn)行自動轉(zhuǎn)換,要求進(jìn)行比較的操作數(shù)必須類型一致,不一致時返回flase。
舉例說明:
"1"? ==? true
類型不同,"=="將先做類型轉(zhuǎn)換,把true轉(zhuǎn)換為1,即為 "1"? ==? 1;
此時,類型仍不同,繼續(xù)進(jìn)行類型轉(zhuǎn)換,把"1"轉(zhuǎn)換為1,即為 1 == 1;
此時,"==" 左右兩邊的類型都為數(shù)值型,比較成功!返回true
如果比較:"1"? ===? true 左側(cè)為字符型,右側(cè)為bool布爾型,左右兩側(cè)類型不同,結(jié)果為false;
如果比較:"1" === 1 左側(cè)為字符型,右側(cè)為int數(shù)值型,左右兩側(cè)類型不同,結(jié)果為false;
如果比較: 1?? ===? 1?????? 左側(cè)為int數(shù)值型,右側(cè)為int數(shù)值型,左右兩側(cè)類型相同,數(shù)值大小也相同,結(jié)果為true;
如果比較: 1?? ===? 2????? 左側(cè)為int數(shù)值型,右側(cè)為int數(shù)值型,左右兩側(cè)類型相同,但數(shù)值大小不同,結(jié)果為false;
如果比較:1===1===1 ?左側(cè)1===1 為true,true===1 因為左右兩側(cè)類型不同,結(jié)果為false。
簡而言之就是 "==" 只要求值相等;?? "===" 要求值和類型都相等
總結(jié)
以上是生活随笔為你收集整理的javascript === 和==的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.JDK和JRE和JVM的区别
- 下一篇: Springboot 多线程的使用