js运算方法,一元/赋值/关系/逻辑/三元运算符,优先级
发布日期:2021-06-29 02:56:15
浏览次数:3
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月17日 14时14分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于转换十位时间戳出现1970的问题
2019-04-29
【vue系列】在Vue项目中使用Sass-----(scss)安装详解,新手跟着做即可
2019-04-29
elementui 表格上加小问号 鼠标移入提示文字
2019-04-29
layui富文本编辑器的使用
2019-04-29
laydate日期插件时间
2019-04-29
h5页面微信分享代码
2019-04-29
phpqrcode生成二维码及使用方法
2019-04-29
php获取指定日期的上一个月和下一个月的日期
2019-04-29
jsp脚本、jsp表达式、jsp声明三者的区别。
2019-04-29
python网页解析器
2019-04-29
linux安装svn并设置自启动
2019-04-29
svn常用命令
2019-04-29
python2网页采集案例
2019-04-29
svn的服务端配置
2019-04-29
python3 urllib和requests模块
2019-04-29
Axure常见的几种原型图
2019-04-29
svn的checkout与export的区别与使用
2019-04-29
js实现点击复制功能
2019-04-29
phpquery采集案例
2019-04-29
jsp内置对象request的常用方法
2019-04-29