目录
- 算术运算符
- 非正常情况1: 有特殊值字面量参与的运算
- 非正常情况2: 其他类型的数据参与数学运算。
- 比较运算符
- 非正常情况1: 特殊值参与比较运算
- 非正常情况2: 其他数据类型参与比较运算(排除字符串与字符串的比较
- 非正常情况3: 字符串与字符串比较
- 逻辑运算符
- 赋值运算符
- 一元运算符
- 运算优先级
- 总结
算术运算符
+ - * / % ()

非正常情况1: 有特殊值字面量参与的运算
- NaN参与的运算:得到的结果都是NaN
- Infinity参与的运算,视情况而定, 比如:
5/Infinity=0
5%Infinity=5
Infinity%5=NaN
Infinity+5=Infinity
Infinity / Infinity = NaN
Infinity - Infinity = NAN
Infinity % Infinity = NAN
工作中并不会使用特殊值运算,没有实际应用的意义,但是要了解,以防面试遇到
非正常情况2: 其他类型的数据参与数学运算。
有字符串参与的 + 运算(包括只有符号一边有字符的情况):+ 号变为连字符将前后连接成整体字符串。
例如:
var a = 3 - "36" % 5 + "2" - 2
console.log(a)
var b = "36" % 5
console.log(b)
var c = 3 - "36" % 5 + "2"
console.log(c)
输出:
20
1
22
隐式转换:除了字符串参与的 + 运算,其他情况下,所有其他数据类型参与数学运算时,计算机暗中将其他数据类型先自动转换成数字类型,再参与运算,这个过程中不需要使用parseInt()、Number() 等方法,过程是暗中进行,这就是一个隐式转换的过程。
隐式转换
其他的数据类型会隐式转换为数字类型:
- 对应数字:纯数字字符串会转为对应的数字”123”→123
- 转换为1: true
- 转换为0:false、null、 “”空字符串、空白字符串
- 转换为NaN:undefined、非空非纯数字字符串
比较运算符
也叫作关系运算符。一个 比较运算符 comparison operator 比较它的操作数并返回一个布尔类型值。运算结果要么是true,要么是false。
> 大于
< 小于
>= 大于等于
<= 小于等于
== 相等,只判断值大小是否相等,不判断数据类型
!= 不等,与相等完全相反
===全等,不光判断值相等,还要判断数据类型相等
!==不全等,与全等于完全相反
非正常情况1: 特殊值参与比较运算
- NaN参与:不等于和不全等于结果是 true,其他的都得到 false
- Infinity参与的运算,视情况而定, 比如:
Infinity == Infinity ->True
Infinity === Infinity ->True
Infinity > Infinity ->False
Infinity >= Infinity ->True
非正常情况2: 其他数据类型参与比较运算(排除字符串与字符串的比较
其他数据类型也会隐式转换为数字参与比较。
“123”→123 true→1 false→0 null→0 undefined→NaN “”→0 “abc”→NaN
null 的判断比较特殊:null 与 0 判断时,相等判断为 false,>= 和 <= 判断为 true
null == undefined -> True
非正常情况3: 字符串与字符串比较
不会发生隐式转换为数字,而是比较两个字符串的 Unicode 编码顺序
字符编码顺序:从前往后 0-9,A-Z,a-z,前面的小于后面的
比较时,不关心两个字符串的长度,从第一个字符开始比较,依次往后顺延比较,直到比较出大小,就不再往后比较
逻辑运算符
逻辑运算符常用于布尔类型值之间; 当操作数都是布尔值时,返回值也是布尔值
&& 逻辑与运算符且
|| 逻辑或运算符
! 逻辑非运算符
非正常情况
- 除了布尔类型的值之外,其他数据类型的值也可以参与逻辑运算。运算过程中需要将操作数隐式转换为布尔类型的值,参与判断计算,最终运算结果还是原来的某个位置的数据.
- 并不是所有逻辑运算返回结果都是布尔值,其他数据参与得到的就是数据本身
隐式转换为布尔值的规律
- 转为false:NaN、0、 “”空字符串、null、undefined
- 转为true:非0 非NaN数字、非空字符串
当它们用于非布尔值的时候,返回值就可能是非布尔值。其实这种运算非常简单:
- (逻辑与 a && b ) 如果a能被转换为false,那么返回a;否则,返回b
- (逻辑或 a || b ) 如果a能被转换为true,那么返回a;否则,返回b
逻辑运算符运算顺序
综合运算顺序:非、与、或
赋值运算符
= 等于
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取余等于
++ 递加
-- 递减
一元运算符
++ -- !
++ 或 -- 符号可以写在变量前和变量后面,位置不同可能导致程序运行结果不同
以 ++ 为例:
- a++: ++ 符号在变量之后,a++ 在参与程序过程中使用的原始没有加 1 的值,使用完后第二次用 a 变量时,a 用的就是加 1 后的新值。先参与,后自加.
- ++a:++ 符号在变量之前,++a 在参与过程中整体就使用 a 加 1 之后的新值,使用完后第二次用 a 变量时,a 用的也是加 1 的新值。先自加,后参与
例1
var a = 3;
var b = a++;
var c = ++a;
console.log(a,b,c)
输出:
5 3 5
例2
输出:
运算优先级
优先级从高到底:
1. () 优先级最高
2. 一元运算符 ++ -- !
3. 算数运算符 先* / % 后 + -
4. 关系运算符 > >= < <=
5. 相等运算符 == != === !==
6. 逻辑运算符 先&& 后||
7. 赋值运算符
例
var a = 4; var num = 1 * (2 + 3) && a++ || 5 > 6 && 7 < 8 || !9;
console.log(num)
输出:
4
总结
相关推荐:
自动AI写文章:轻松创作时代的全新利器
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
打造内容创作新高度:文章扩写AI的革命性优势
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
AI一键生成文章免费版:颠覆写作新体验
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
撰写稿子的AI,写作的“超级助手”来了!
seo营销方法是什么,seo营销模式 ,ai山海
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
在线AI文章生成:智能写作的无限可能
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
seo资源指的是什么,seo资料 ,绿眼AI
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
怎样用AI写文章?快速高效创作新技能!
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
用AI优化文章,轻松提升内容质量与创作效率
文章缩写AI:高效编辑的未来之光
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
seo软件是什么职位,seo用的是什么软件 ,ai感知树
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库