![]() |
1
2
下面将给你
这些会给你
对于其他一切,您将得到相同的结果,这两个片段,虽然可能有一个或两个以上的情况,我没有想到。 |
![]() |
2
5
这两个术语都由Javascript规范定义。 |
![]() |
3
2
对于只有空格字符的非空字符串,这里有一个有趣的例子:
这是因为当你做一个
得到不同结果的原因是,只有空格字符的字符串转换为数字
所以:
编辑:
可能要记住的关键是,当比较数字或布尔值与非数字类型时,
很容易看出
托布利安
转换使用
但你不能真正看到
色调
使用时转换
不过,你可以用一元
我很确定在数组的情况下,它首先得到一个
|
![]() |
4
1
简而言之:两者几乎总是一样的,但不是100%相同。
例如
细节: 发件人: http://www.joeyjavas.com/2007/08/04/javascript-true-false-checking-for-boolean-values/
因此,
对于(x==0),如果x的任何值-
when converted according to "==" conversion rules
-与数字比较时转换为0(例如,布尔值
|
![]() |
5
0
当
当
换句话说,这些条件句 不是对立的 . 例如,值“0”将通过两个测试。 |
![]() |
6
0
如果
|
![]() |
7
0
两者的区别在于
测试x是否为“truthy” 鉴于
在x和0之间执行类型强制。 我想你的意思是
主要的区别是x的类型强制为一个数字,而不是检查x是否是错误的。
很明显
|
![]() |
8
0
找了几次之后,我得换个雨篷。 没有简单的逻辑,隐式等式操作遵循一个算法。 http://interglacial.com/javascript_spec/a-11.html#a-11.9.3 我无法比算法描述的更好地总结它,它只会变得更加混乱。
所以是
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |