js中使用三元運算符比較字元串
不能使用“equals”,相同類型使用“===”,不同類型可以“==”
作為後端人員第一想法即是:
很遺憾js文法并不支援equals方法
是以如果僅僅是兩個字元串比較我們可以這樣(===比較):
也可以這樣(==比較):
“equals”和“==”和“===” 了解一下
首先,粗糙的講
對于String這種字元串在後端equals比較它的内容,==比較它的位址,===在java裡是沒dei的
然後在js中呢,==是比較,而===是嚴格比較
這麼說,
“當進行雙等号比較時候: 先檢查兩個操作數資料類型,如果相同, 則進行===比較, 如果不同, 則會進行一次類型轉換,轉換成相同類型後再比較, 而===比較時, 如果類型不同,直接就是false即“嚴格比較”
js中==和===差別