js中使用三元运算符比较字符串
不能使用“equals”,相同类型使用“===”,不同类型可以“==”
作为后端人员第一想法即是:
很遗憾js语法并不支持equals方法
所以如果仅仅是两个字符串比较我们可以这样(===比较):
也可以这样(==比较):
“equals”和“==”和“===” 了解一下
首先,粗糙的讲
对于String这种字符串在后端equals比较它的内容,==比较它的地址,===在java里是没dei的
然后在js中呢,==是比较,而===是严格比较
这么说,
“当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则会进行一次类型转换,转换成相同类型后再比较, 而===比较时, 如果类型不同,直接就是false即“严格比较”
js中==和===区别