所有分类
  • 所有分类
  • 后端开发

等号操作符大揭秘,学会这些技巧,轻松应对各种情况

悄悄告诉你一个秘密,在ECMAScript中有个特别酷的符号——等号操作符。别把它和我们平常用的等号混为一谈哦(=),这个得用两个等于号(==)才能表示出来。它超级实用,只要看两遍数值是否相同,立马就能告诉你结果如何。但是,想要学好用好它,可得掌握一些巧妙的小窍门呀。

记住,要知道同样运算符咋搞定各种类型的数。就是说,要是一个数是BOOL(布尔?)类型的话,就会当成数字来比对哦;又或者说,有一个数是字符串,另一个是纯数值,这时候得把字符串先变成数字再比大小,这样子更公平。这招儿挺实用滴!

讲讲怎么做比较。当你有两个数时,如果其中一个数转化为对象,而另一个不是,那怎么办呢?这时候就要用对象里面的valueOf()方法了,把它们都还原成基本值再进行对比,这样才能准确地比较这两数值哦!

别急着走,好东西还在下面!咱们就来讲讲等号怎么应付NaN(非数字)。就是说,当一个数是NaN时,就算另一个数没问题,结果也是”假”,得留心记下来!

等号操作符大揭秘,学会这些技巧,轻松应对各种情况

告诉你们个好玩儿的事儿!如果两个变量没毛病(非空且已定义)并且挺单纯(没包装成对象)的话,就要先过number()这关,把它们变成Number类型再去较量。这样子才不容易闹误会,知道到底谁赢了。

咱们聊聊两个事儿,第一个就是 [ ]==![]。其实,看到这儿你可能会想,这不就是把 []和![]两个数拿来比大小吗?其实并不是这样,它先算的是![]的值,这边出来的结果是个假,即false。那么,原公式在这里就变成了 []==false。按照平时我们学数学的习惯,只要其中任一项是个麻烦的NaN(非数值),那等号运算就只会给你个“否”。

咱们继续聊小事儿呗,比如参数两边都是{},但比大小的时候咱不管*{}。首先得把!{}算上,这时候结果是false了,说白了就是看看{}是不等于false。记得其实undefined跟null差不多,合并时它们还是老样子。

哈喽小伙伴们,告诉你们个好消息!当你比较物品或者非物品时,都得先把他们变成数字才能比,这个规则以前就说过了。这样就不怕结果有误!但是注意,使用”=”符号时要考虑到数据类型变化。今天学到了好多新知识。希望看完这篇文,大家对“=”会有更深的认识。别忘了点赞分享!咱们一起探讨交流!下次见咯!

原文链接:https://www.icz.com/technicalinformation/web/html5/2024/03/11304.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?