JavaScript学习系列博客_8_JavaScript中的关系运算符、赋值运算符
2024-10-09 14:55:36
关系运算符
- 关系运算符用来比较两个值之间的关系的 >、<、<=、>= 先说这四个。如果关系成立则返回true,关系不成立则返回false。
- 如果比较的两个值是非number类型值,会将其转换为number类型值然后再比较。特殊情况:如果比较的两个值都是字符串,此时会比较字符串的Unicode编码,而不会转换为number。
其实就按正常逻辑的理解来就行了,就两个数比较,是对的表达式就返回true,不对就返回false,不管谁和NaN比较都是返回false。
如果两边都是string类型的值,比较Unicode编码大小。要注意的是字符串中不止一个字符时会按顺序比较,第一位对应第一位,第二位对应第二位,一旦比较出结果,则第二位及第二位以后的字符都不会再去比较了。"aab"<"b"中,a的Unicode编码比b的小,所以返回false,即使左边这边也有字符b,但根本不会再去比较了,右边也没有对应的字符。
- 两个值的关系,还有 ==(等于) 、 !=(不等于)、 ===(全等于)、!==(不全等于) 。前边两个,两边的值的类型不一样,会先转换为一样类型的值再比较。这些转换都是不统一的,不是都转换为number类型的,大部分情况是。转换成什么类型,要按实际情况来说。如下图,如果null转换为number,应该返回的是true。
后边两个,全等,如果类型不同就直接返回false,不会进行类型转换;不全等,两个值类型不同,直接返回true,也不会不会进行自动的类型转换。
赋值运算符
- 可以将符号右侧的值赋值给左侧变量
这个没啥好说的,就是给变量赋值。 =、+=、-=、*=、/=、%=、
a=a+5 换个写法就是 a+=5
最新文章
- Java学习之注解Annotation实现原理
- 05_最长公共子序列问题(LCS)
- codeforces 476B.Dreamoon and WiFi 解题报告
- C# 与C/C++相互调用
- TCP三次握手和四次挥手协议
- 使用JDBC-ODBC读取Excel文件
- C#字符串的常用操作
- MFC DLL资源动态切换
- javaweb作業中的幾個要點
- 【原创】大叔问题定位分享(1)HBase RegionServer频繁挂掉
- matplotlib等高线图-【老鱼学matplotlib】
- 数据库事务的四大特性以及事务的隔离级别(mysql)
- RNN入门(二)识别验证码
- 牛客练习赛39D
- 过滤选择器first与子元素过滤选择器first-child的区别
- leecode第七十八题(子集)
- Eclipse集成Tomcat插件(特别简单)
- Ruby:Mechanize的使用教程
- egg.js连接和使用Mongodb
- 【Python】PYTHON中STRIP()方法学习笔记
热门文章
- 初识Elastic search—附《Elasticsearch权威指南—官方guide的译文》
- jsp课堂笔记2
- TSGCTF-web Beginner&#39;s Web (js内置方法__defineSetter__)
- 重学c#系列——非托管实例(五)
- Python操作adb命令脚本
- 第三章 Java面向对象(上)
- adb常用命令大全
- 下载数据到csv中(乱码),使用numpy , pandas读取失败 解决方案
- Button基本用语
- 定义 WSGI 接口