JS变量比较陷阱

Posted 光何

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS变量比较陷阱相关的知识,希望对你有一定的参考价值。

  我们觉得JS简单是因为它是弱类型的语言,不像java那样对对类型那样敏感,但js也有其不尽人意的地方。

  在java中我们无法将数字与字符串直接比较,而js能,而且能直接转换成数值比较,但是如果是字符串进行>、<等比较,竟然是比较其首字符编码。

  而我们在编程时因为数值与字符比较会转成数值比较,往往会直接用<、>比较,谁知自己拿到的两个变量都是字符串类型的,这就尴尬了,还有先判断类型再进行逻辑编码,估计这也是弱类型的缺点吧。

以上是关于JS变量比较陷阱的主要内容,如果未能解决你的问题,请参考以下文章

js连等赋值的陷阱

C语言变量类型隐式转换小陷阱

javascript陷阱之in语句

PHP基础陷阱题(变量赋值)

使用 Go 编程语言 66 个陷阱:Golang 开发者的陷阱和常见错误指北

避免虚拟变量陷阱和神经网络