首页 > 试题广场 >

以下哪个表达式的值为true?

[单选题]
以下哪个表达式的值为true?
  • '1' === 1
  • isNaN(1/0)
  • 1 in [1]
  • 1 && 2 > 1
  • 选D。
  1. A选项,'1'是字符串string,1是数字number。类型不一样,===下比较返回false。
  2. B选项。
  • 任何数值除以0都会导致错误而终止程序执行。但是在 JavaScript 中,会返回出特殊的值,因此不会影响程序的执行。
  • 比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来。
  • 也就是1/0得到的是Infinity。isNaN(1/0)返回的是false。但是isNaN(0/0)返回的就是true
3. C选项。
  • in操作符,对于数组属性需要指定数字形式的索引值来表示数组的属性名称(固有属性除外,如length)。
  • 所以说在这里,1 in [1]并不是表示数字1在不在数组里。而是表示数组中含不含有1这个索引index值。
    数组长度为1,所以只含有的index值为0,这个表达式返回fasle。
4. D选项。
  • 1 && 2 > 1,先判断右边的表达式,2>1返回true。1 && true返回的结果也是true。
编辑于 2019-08-19 18:18:11 回复(5)
对于D选项:'>'的优先级排在前,所以2>1 结果为1true
1&&true 结果为true,原因如下;
对于“&&”和‘||’的规律:

1、只要“||”前面为false,无论“||”后面是true还是false,结果都返回“||”后面的值。

2、只要“||”前面为true,无论“||”后面是true还是false,结果都返回“||”前面的值。

3、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

4、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

详情参考:https://blog.csdn.net/xiaotao_css/article/details/61940664
编辑于 2019-08-21 14:05:33 回复(4)
&& 的优先级是6, 从左往右
> 的优先级是11, 从左往右(left-to-right)
故先执行 2 > 1,  返回结果为true.
然后执行 1 && true.  返回为true
发表于 2019-08-15 16:48:23 回复(0)
1/0得到的是 Infinity不是Nan
发表于 2020-11-04 08:46:14 回复(1)
先算术,后关系,再逻辑
发表于 2020-09-27 21:13:31 回复(0)
1/0返回Infinity
发表于 2019-09-27 20:11:59 回复(0)
同时使用hasOwnProperty()方法和in操作符,就可以确定该属性到底是存在于对象中,还是存在于原型中。 hasOwnProperty()找到存在对象中的属性 in:in操作符会在通过对象能够访问给定属性时返回true,无论该属性存在于实例中还是原型中。
发表于 2021-12-12 02:59:54 回复(3)
>号优先级高于&&
发表于 2021-02-05 15:14:00 回复(0)

1&&2>1先判断2>1再判断&&

发表于 2020-03-22 22:37:06 回复(0)
D选项,我更倾向”小喵599“的的解析,之前做过类似的,去查过,印象里面是&&前面为true 取得是&&后的值
  ,1&&2>1 应该是1&&2 ->2   然后2>1为true,而不是说什么先判断2>1,点赞最多的,不一定是对的。
如果有什么不对的地方,请帮忙指正,一起交流进步
发表于 2019-10-14 08:43:47 回复(2)
任何数值除0都会导致错误而终止程序,但是在JavaScript当中,返回特殊的值,所以不会影响程序的执行。① num>0 num/0 ⇒ infinity②num=0 num/0⇒ NaN数组中用in来判断:是用来判断key的,不是用来判断value的,而数组中的key是隐藏的数组是特殊的0听,它的Rey应的就是下标01,2.3,……以这个题目0 in 【|】是对的,1的话,不存在这个下标啊
发表于 2021-10-13 08:44:09 回复(0)
in取的是下标
发表于 2020-11-30 17:20:07 回复(0)
1 && 2 会返回 2, 2 > 1 所以 1 && 2 > 1 为true
发表于 2020-06-23 21:03:45 回复(0)
任何数除以零都会得到一个特殊值 数比零大时是infinity
发表于 2023-05-07 12:43:00 回复(0)
1/0返回Infinity,>号优先级高于&&
发表于 2023-04-11 19:28:08 回复(0)
isNaN(1/0)返回的是false。但是isNaN(0/0)返回的就是true
发表于 2022-09-26 09:47:19 回复(0)
1 in [1]说的是数组中有没有索引值为1
发表于 2022-07-13 22:02:16 回复(0)
Isnan用来检查是否是非数字值,非数字值为true,
发表于 2021-09-16 16:21:00 回复(0)
第一个===只有当两边的值类型与大小完全相同的前提下才会相等。并且不会发生隐式类型转换。 第四个。这种&&操作符,首先他会判断我前面的是不是true. 如果是的返回后面的然后后得到的值,显然是true.
编辑于 2019-10-18 17:12:17 回复(0)