JavaScript中的<>运算符是什么?代码1 <b>2写法含义是什么?
JavaScript里的
<>不是运算符!你代码里的写法是连续比较 嘿,别被这个写法骗了——JavaScript完全没有<>这个运算符!你看到的1 <b> 2其实是两个独立的比较运算符被连在一起写了,中间的b是变量,不是运算符的一部分。
咱们一步步拆解你这段代码:
let b = 0; let d = 1 < b > 2; console.log(d)
- 首先计算左边的
1 < b:
变量b的值是0,所以1 < 0的结果是布尔值false。 - 接着用第一步的结果和2做
> 2的比较:
JavaScript在数字和布尔值比较时,会把布尔值转换成数字——false转成0,true转成1。所以这里就变成了0 > 2,结果还是false。 - 最后变量
d的值就是false,所以console.log(d)会输出false。
另外补充个小知识点:如果是想表示“不等于”,JavaScript里的写法是!=(非严格不等)或者!==(严格不等),从来不会用<>哦!
内容的提问来源于stack exchange,提问作者Ali Faris
相关产品推荐
相关产品推荐

