本文介绍了为什么false ==“false”是假的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我还在学习javaScript的基础知识,我不明白为什么会这样。

I am still learning the basics of javaScript and I don't understand why this happens.

有类型强制 false ==false 将转换为:

false == false //true

"false" == "false" //true

那么,为什么 false == false是假的?

推荐答案

你误解了。 false 在比较之前不会转换为字符串。

You've misunderstood the type conversion rules. false doesn't get converted to a string before comparison.

false 转换为一个数字,它给出:

false is converted to a number, which gives:

+0 == "false"

...然后......

… then …

... false转换为一个数字,它给出:

"false" is converted to a number, which gives:

+0 == NaN

...这是假的。

这篇关于为什么false ==“false”是假的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 11:44