ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js运算符、优先级

2022-07-31 19:36:44  阅读:117  来源: 互联网

标签:console log js 运算符 && var 优先级 表达式


运算符

算数运算符

 

 

 

var x=15; var y=10;
console.log(x % y); //5

赋值运算符

 

 

 

字符串运算符

+和+=运算符除了可以进行数学运算外,还可以用来拼接字符串,其中: +运算符表示将运算符左右两侧的字符串拼接到一起; +=运算符表示先将字符串进行拼接,然后再将结果赋值给运算符左侧的变量。

var x = "Hello ";
var y = "World!";
x += y;
console.log(x); // 输出:Hello World!

自增自减

 

 

 

var x = 10;
console.log(++x); // 输出:11
console.log(x);   // 输出:11
var y = 10;
console.log(y++); // 输出:10
console.log(y);   // 输出:11

var b=5;
console.log(b++ + ++b); //5 + (6+1) =12
console.log(b) //7

比较运算符

 

 

 

 

var x = 25;
var z = "25";
console.log(x == z); // 输出: true
console.log(x === z); // 输出: false

逻辑运算符

逻辑运算符的运算结果是一个布尔值

var year = 2021;
// 闰年可以被 400 整除,也可以被 4 整除,但不能被 100 整除
if((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0))){
  console.log(year + " 年是闰年。");
} else{
  console.log(year + " 年是平年。");
}

如果运算符两个都是值,不是判断语句

1.表达式1 && 表达式2

第一个表达式值为真,返回第二个表达式

第一个表达式为假,返回第一个表达式

2.表达式1 || 表达式2

第一个表达式值为真,返回第1个表达式

第一个表达式为假,返回第2个表达式

 console.log((3 > 4) && 9);  //9    console.log(1 && 0);  //0   console.log(0 && 1);  //0
console.log((3 + 4) || 9); //7 console.log(1 || 0); //1 console.log(0 || 1); //1
console.log(null && 5); //null
console.log(undefined && 7) // undefined
console.log("123" && 8); //8
console.log("" && 8); //""

 

三元(目)运算符

条件表达式 ? 表达式1 : 表达式2 ;

条件为true,返回表达式1的结果 否则,返回表达式2的结果

var x = 11, y = 20;
x > y ? console.log("x 大于 y") : console.log("x 小于 y"); // 输出:x 小于 y

位运算符(了解)

 

 

运算符优先级

运算符的执行顺序称为运算符的优先级,优先级高的运算符先于优先级低的运算符执行运算。

例如: w=x+y*z;

运算符的优先级可以通过使用圆括号来改变

例如为了让加法先执行,乘法后执行,可以修改上面的表达式为: w=(x+y)*z;

优先级                       运算符
1                         小括号
2                         ++ -- !
3                         算数运算符   先 * / % 后 + -
4                         > >= <
5                         == != ===
6                           先&& 后 ||
7                             =
 

标签:console,log,js,运算符,&&,var,优先级,表达式
来源: https://www.cnblogs.com/nomnom/p/16537907.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有