if(1 == 1)

if(1 == 'one')

if(1 = 1) 

if(1===1) 

if(1==='1')

我想知道哪个是真的,为什么?

推荐答案

  1. First condition is true, because a number is always equal to itself.
  2. 第二个条件是错误的语句,因为"一"不能转换为数字类型(类型强制).
  3. 第三个条件将产生错误,因为"="是赋值运算符,不能用于比较.
  4. 第四个条件再次成立,因为一个数字与自身进行比较.
  5. 第五个条件是错误语句,因为严格相等("==")判断值以及操作数的类型.第一个操作数是数字,第二个是字符串.因此它将判断为false.

Javascript相关问答推荐

过滤对象数组并动态将属性放入新数组

Google Apps脚本中的discord邀请API响应的日期解析问题

类型自定义lazy Promise. all

嵌套异步JavaScript(微任务和macrotask队列)

如何从URL获取令牌?

如何在输入元素中附加一个属性为checkbox?

我正在建立一个基于文本的游戏在react ,我是从JS转换.我怎样才能使变量变呢?

Angular 订阅部分相互依赖并返回数组多个异步Http调用

Jest toHaveBeenNthCalledWith返回当前设置的变量值,而不是调用时的值

如何为仅有数据可用的点显示X轴标签?

OnClick更改Json数组JSX中的图像源

如何根据输入数量正确显示alert ?

如何在FiRestore中的事务中使用getCountFromServer

如何使用puppeteer操作所有选项

通过解构/功能组件接收props-prop验证中缺少错误"

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

扩散运算符未按预期工作,引发语法错误

如何使用fltter_js将对象作为参数传递给javascrip?

将匿名函数附加到链接的onClick属性

我在JS代码中收到超过最大调用堆栈大小的错误,但我找不到原因.有谁能帮我搬一下吗?