首页 > 试题广场 >

1==true的返回值是true,这句话是否正确?

[单选题]
1==true的返回值是true,这句话是否正确?
  • 正确
  • 错误
看到很多说的类型转化其实有点错误,并不是把1转化成true,而是把true转化成1。
在==的隐式转化中,是对两边进行Number(),
Number(true) = 1
发表于 2017-10-01 10:22:26 回复(14)
== 操作符:先转类型,再比较;
Boolean值和数值比较,先将Boolean值转为数值,true转为1,false转为0
发表于 2018-08-31 10:18:27 回复(1)
权威指南:

发表于 2019-05-13 23:27:35 回复(1)
在转换不同的数据类型时,==和!=遵循下列基本规则:
  • 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1.
  • ……
  • ……

发表于 2017-10-03 10:31:44 回复(0)
如果 == 变为 === 的话就为false
发表于 2017-09-04 21:23:55 回复(0)
发表于 2020-04-16 16:44:07 回复(4)
难难难,白了少年头,空悲切
发表于 2018-04-22 10:05:33 回复(0)
这道题的正确答案应该是A,在js中“==”会发生强制类型转换,于是true转为1,则1==1返回的是true。

发表于 2017-10-31 18:04:41 回复(0)
1== true比较, 把1转化为Boolean ﹉ true true==true返回true 同理0==false返回true 当 1===true或0===false返回false 数据类型不同
发表于 2017-09-14 08:45:44 回复(1)
字符串和数字比较,字符串转为数字 布尔值和其他类型比较,布尔值转换为数字,也就是0或1 对象和数字、字符串比较时,对象转换为基本类型
发表于 2022-05-17 20:30:04 回复(0)
==会进行强制性转换
发表于 2017-12-14 21:45:33 回复(0)
对,会将true隐式转化为数值类型1 再进行比较
发表于 2017-10-08 10:32:45 回复(1)
会把true先转换为1,然后进行比较
发表于 2017-08-12 09:46:54 回复(0)
A
1 == true 涉及了类型转换,所有非0数字都被转换为 true,所以是对的
发表于 2017-09-30 11:48:16 回复(2)
== 操作符:先转类型,再比较; Boolean值和数值比较,先将Boolean值转为数值,true转为1,false转为0 ===类型和值都比较
发表于 2022-08-19 22:00:40 回复(0)
==时需要判断两边的值是否相等,右侧的TRUE会被隐式转化为1
发表于 2022-08-13 17:18:16 回复(0)
当布尔值true和false跟数值型进行运算时,true会被当作1使,false被当作0使
发表于 2022-03-18 21:17:35 回复(0)
非零即真
发表于 2021-09-24 08:00:01 回复(0)
<p>true的值就是1,所以1==1返回true</p>
发表于 2020-06-02 23:06:37 回复(0)

凡是没有明确指向的this,采用默认值window

发表于 2020-02-10 20:35:36 回复(0)