js语法基础入门(4)

4.运算符

4.1.什么是运算符?

运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用“+ - * /”等符号来表示

4.2.运算符的分类

4.2.1 算数运算符

算数运算符主要有:+ - * / % ++ --,这些符号主要是用来做数字方面等运算。其中难点属于取模运算%

console.log(97%10);//输出7
console.log(100%10);//输出0
console.log(-97%10); //输出-7
console.log(97%-10); //输出7

总结:%表示求两个数相除的余数,符号和被除数一致

自增自减运算符:

var a=1;
var b=a;
a=b++;  //a=1 b=2 这一步的时候先把b赋值给a 所以a=1,b自己加1 所以b=2
b=a++;  //b=1 a=2 //这一步的时候先把a=1赋值给b 覆盖来上一步b=2,所以b又等于1,然后a自己加1 a=2
a=++b;  //a=2 b=2 //这一步先让b自加1等于2 然后赋值给a
console.log(a,b); //输出结果 2 2

总结:1、++表示自己加1,-- 表示自己减1,2、放在前面: 先自身运算,再和其他的运算符运算.3、放在后面:先和其他的运算符运算,再自身运算

4.2.2.比较运算符

比较运算符就是比较两个数据之间的大小,是否相等,最终得到一个布尔型的值。比较运算符包括:== != > >= < <= ===(全等于) !==(不全等于)

var a=5;
var b=6;
console.log(a>b);//false
console.log(a<b);//ture

总结:比较运算符中,需要注意的是== 和 ===的区别,两个等号只是比较两边的值是否相等,三个等号不仅要比较两边的值是否相等,还要看两边的类型是否一样,只有类型和值都一样了才返回true

var a=5;
var b = "5";
console.log(a==b); //true
console.log(a===b);//false

4.2.3.三目运算符

三目运算符也叫条件运算符或者三元运算符,是用来做条件判断的,语法结构:条件?表达式1:表达式2

4>5?console.log(4):console.log(5);//5
5>4?console.log(4):console.log(5);//4

总结:三目运算符由?:组成,如果问号前面的值为true,就执行问号后面,冒号前面的代码,如果问号前面的值为false,就执行冒号后面的代码

4.2.4.逻辑运算符

逻辑运算符主要是用来判断一个或者多个条件同时或者其中之一是否成立。主要包括:&(与) ||(或) ! (非)

  console.log(5>3 && 5<3); // true && false ;最终结果false
  console.log(5>3 && 4>3); //true && true ;最终结果 true
  console.log(5<3 && 5>4);  //false && true ;最终结果false
  console.log(5<3 && 4<3); //false && false ;最终结果false

  console.log(5>3 || 5<3); // true && false ;最终结果true
  console.log(5>3 || 4>3); //true && true ;最终结果 true
  console.log(5<3 || 5>4);  //false && true ;最终结果true
  console.log(5<3 || 4<3); //false && false ;最终结果false
   console.log(!5>3 ); //!ture; 最终结果false

总结:1、&&表示与,也就是并且的意思,就是说运算符两边必须都要满足条件才为真,只要有假值的情况,整个结果就为假;2、||表示或的意思,就是说两边只要有一个满足条件,那么整个结果就为真,当两边都为假的时候才为假;3、!表示取反,原来为真取反为假,原来为假取反为真;4、简单记法:&& 有假为假,|| 有真为真;5、逻辑运算符会出现短路的情况,当&&前面的代码为假的时候,&&后面的代码不执行,当||前面的代码为真的时候,||后面的代码不执行

螺钉课堂视频课程地址:http://edu.nodeing.com

猜你喜欢

转载自www.cnblogs.com/dadifeihong/p/12027540.html
今日推荐