js运算方法,一元/赋值/关系/逻辑/三元运算符,优先级
发布日期:2021-06-29 02:56:15
浏览次数:4
分类:技术文章
本文共 1989 字,大约阅读时间需要 6 分钟。
目录
js中的6种假值: 0 '' NaN undefined false null
只要条件为这6种值范围内都为假
运算元
运算元:运算符应用的对象。
1 + 2 = 3(1和2各是一个运算元)
一元运算符:只有一个运算元的运算符。
var a = -1; a = -a; 表达式: 由运算符和变量/常量组成的式子 a+1 1+2 3+5 5-4 a-b c*d一元运算符
一元运算符:
只作用在一个运算元上的运算符叫做一元运算符。 ++ – –a++
先返回a的值,然后在对a进行+1运算。 ++a 先对a进行+1运算 再返回a的值。a- -
先返回a的值,然后在对a进行-1运算。 - -a 先对a进行-1运算 再返回a的值。【强调】++ — ---会被变量进行数值的修改
var a = 10; 可以这样记 // ++a a=a+1; //--a a=a-1; console.log(a-- + --a + a + --a + a-- + a);
记为10+8+8+7+7+6
等于46赋值运算符
赋值运算符 右结合
基本:= 将右边的值赋值给左边的变量 复合:+= -= *=
关系运算符
> 大于 < 小于 == 相等 === 严格相等 != 不等 !== 严格不相等 <= 小于等于 >= 大于等于
1. 比较结果为boolean类型
2. 字符串比较
会使用字典(ASCII码值)的顺序进行判断的.1.首先比较首字符大小。
2.如果一方字符较大(较小),则该字符大于(小于)另外一个字符,算法结束。 3.两个字符串的首字符相等,那么取下一位字符进行比较。 4.重复以上步骤,直到算法结束或所有字符比较完成。5.若所有字符比较完成,且都相等,则两个字符相等。
3.不同类型的比较 字符串与数字比较时,若字符串不能转为数字,转换结果为NaN, 比较结果为false。== 相等
先自动转换类型在比较
相等比较的问题:不能区分0和false,空字符串等的区别。 ===
严格相等运算符,不会进行类型的自动转换,若类型不同,直接返回false。 类型相等,再进行比较。4 对特殊值 null 和 undefined的比较
null与undefined 非严格相等时,返回true严格相等比较时,返回false
对变量进行null,undefined判断时,尽量使用严格相等
逻辑运算符
取反运算符:! 与运算:&& 或运算:||
1.取反运算符
用于将布尔值变为它的相反数。true=>false false=>true;2.&&(与)
往往用于多个表达式的求值。 左右两边的布尔值为true,结果的布尔值为true 若其中一个为false,结果的布尔值为false; 运算规则: 1.第一个运算元的布尔值为true时,返回第二个运算元的值。(不是布尔值)2.第一个运算元的布尔值为false时,返回第一个运算元的值。不会执行第二个表达式。
&&可以连用,返回第一个布尔值为false的表达式的值。如果所有的表达式的布尔值都为true,返回最后一个表达式的值。
&& 与 &
&&有短路效果,而&是没有短路效果。(暂且放着别用)3.||(或)
左右两边的布尔值只要有一个为true,结果的布尔值就为true。只有两边的布尔值都为false时,结果的布尔值才为false。 运算规则: 1.第一个运算元的布尔值为true时,返回第一个运算元的值。不会执行第二个表达式。2.第一个运算元的布尔值为false时,返回第二个运算元的值。
4.&& 与 || 都有短路的效果。
三元运算符
三元运算符
语法:表达式1?表达式2:表达式3 表达式1是一个条件,值是boolean(布尔)类型的。 若表达式1的值为true,则执行表达式2的操作,并返回表达式2的结果。var month = prompt("请输入月份"), month = month<10?"0"+month:month; document.write(month);若表达式1的值为false,则执行表达式3的操作,并返回表达式3的结果。
优先级
优先级:
±*/ 先乘除后加减 ()优先级最高 = 赋值运算符的优先级最低优先级从高到低
() 一元运算符 *、/、% +、- <= >= == != === !== & && ?: 复合赋值 += -= 赋值 =转载地址:https://blog.csdn.net/z18237613052/article/details/111945962 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月12日 22时20分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
经典面试题:浏览器是怎样解析CSS的?
2019-04-29
WakeData完成数千万人民币A轮融资,由红杉资本中国基金领投 ...
2019-04-29
云上数据仓库选型指南
2019-04-29
推荐:采用 F5 AS3 的配置即代码
2019-04-29
Android开源库大全分类汇总(Android技术资料汇总) ...
2019-04-29
浅析IPTV盒子和OTT盒子的差别,如何选择?
2019-04-29
GPG实现文本或文件非对称加密
2019-04-29
漫谈 MySQL 的锁机制
2019-04-29
CSS中层叠和CSS的7阶层叠水平
2019-04-29
Okhttp同步请求源码分析
2019-04-29
小程序template-plump
2019-04-29
Python零基础学习笔记(二十一)—— dict字典
2021-07-02
python实现单向链表数据结构及其基本方法
2021-07-02
SqlServer 将纯数字的时间转换为DateTime
2021-07-02
实现厘米级、低功耗精确定位,Kolmostar获元实资本领投1000万美元融资 ...
2021-07-02
在家怎么用手机连接到电视?
2021-07-02
好程序员web前端教程分享js文件引用编码方式
2021-07-02