javaScript简单的赋值运算符
赋值运算符
=号是赋值操作
+=是加等于号,和(n = n + 1)是一样的,让这个变量加1,并且重新赋值给这个变量
let a = a + 1;
let a;
a += 1;
一元运算符,前置自增和后置自增
++变量名,两个加号在前边是前置自增;前置自增,相当于a = a + 1;
参与运算的时候,先自增,然后参与运算,并且会把自己自增以后的变量重新赋值给自己+1.
变量名++,两个加号在后边是后置自增;
参与运算的时候,先输出自己原始值,然后参与运算,但是自己会自增1,赋值给原始值,下一次运算的时候使用
复杂操作的时候,a++或者++a会返回到原始值,然后下一次计算的时候,使用新的赋值进行运算。
比较运算符
>, <, >=, <=, ==, ===, !==
=是赋值,==是判断,===是全等
==判断,是存在隐式转换的,会把字符串转换为数字类型,进行对比,但是两个字符串之间不会进行隐式转换
===全等,是会判断值和数据类型,不存在隐式转换的。
不要比较字符串,不然比较的是ASCII值,是很不准确的;也不要比较小数,因为小数是由精度问题的。
逻辑运算符
&&逻辑与 ||逻辑或 !逻辑非
&&逻辑与 并且的意思,符号两边都为true结果才为true 一个为假所有都为假
||逻辑或 或者的意思,符号两边有一个为true就为true 一个为真就可以为真
! 逻辑非 取反的意思,true变为fales,false变为true 真变为假,假变为真
注意点,逻辑符运算优先级,逻辑!非 的优先级非常高然后是逻辑与&&最后是逻辑或||
/* 逻辑与 一假则假 && 并且 有一个为假都为假 */ console.log(true && false); //false console.log(true && true); //true console.log(5 > 3 && 5 <= 10); //true console.log(5 < 2 && 8 > 3); //false /* 逻辑或 一假则真 || 或者 有一个为真都为真 */ console.log(true || false); //true console.log(3 < 5 || 5 > 10); //true console.log(19 >= 100 || 56 < 90 || 3 > 10); //true /* 逻辑非 取反符 ! */ console.log(!true); //false console.log(!false); //true console.log(!(7 > 8)); //true
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义