JavaScript 语法运算 (二)
JavaScript运算符有六种:
1、 算术运算符:+、-、*、%、++、–;
2、 赋值运算符:=、+=、-=、*=、/=、%=;
3、 字符串运算符:
4、 条件运算符:= =、= = =、!=、!==、>、<、>=、<=;
5、 比较运算符:&&、||、!;
6、 逻辑运算符: (列:x<10?,x比10小,x比10大)
5)比较运算符
根据下面所举的例子来更换图片中部分代码,即可看到效果
“= =”双等运算符:
var a =5;var b =5; var c = a= =b;//结果:true;
var a =“5”;var b =5; var c = a= =b;//结果:true;
var a =51;var b =5; var c = a= =b;结果:false;
返回bool类型:true/false;
只要两个值相等就会返回true; 还有不管它是什么类型,只要两者值相等,也会返回true,若不相等,则返回false;
“= = =”三等运算符:var a =5;var b =5; var c = a== =b;结果:true;
var a =51;var b =5; var c = a== =b;结果:false;
var a =“5”;var b =5; var c = a===b;结果:false;
它与双等运算符的区别是,三等是绝对相等,不仅值要相等,类型也要相等,若不相等,则返回false;
“!=”不等运算符:var a =5;var b =5; var c = a!=b;结果:false;
var a =5;var b =10; var c = a!=b;结果:true;
a和b 的值是相等的,a不等于b,返回false;不管它是什么类型,只要两者值相等,也会返回false,若不相等,则返回true。
“!==”不等双等运算符:var a =5;var b =5; var c = a!==b;结果:true;
var a =51;var b =5; var c = a!==b;结果:false;
var a =“5”;var b =5; var c = a!==b;结果:false;
它与不等双等运算符的区别跟双等运算符和三等运算符是一样的。
“>”大于运算符:var a =10;var b =5; var c = a>b;结果:true;
var a=10;var b =50; var c = a>b;结果:false;
a的值大于b的值,结果返回true,若a的值大于b的值,则会返回false
“<” 小于运算符:var a =1;var b =5; var c = a<b;结果:true;
var a=10;var b =5; var c = a<b;结果:false;
a的值小于b的值,结果返回true,若a的值小于b的值,则会返回false
“>=” 大于等于运算符:var a =10;var b =5; var c = a>=b;结果:true;
var a = 10;var b =10; var c = a>=b;结果:true;
var a =10;var b =50; var c = a>=b;结果:false;
a的值大于等于b的值,结果返回true,若a的值大于等于b的值,则会返回false;
“<=” 小于等于运算符:var a =1;var b =5; var c = a<=b;结果:true;
var a =1;var b =1; var c = a<=b;结果:true;
var a =10;var b =5; var c = a<=b;结果:false;
a的值小于等于b的值,结果返回true,若a的值小于等于b的值,则会返回false;
6)逻辑运算符
根据下面所举的例子来更换图片中部分代码,即可看到效果
“&&”与运算符:var a = 10;var b = 10;document.write(a>100&&b<100);
结果为false
var a = 101;var b = 10;document.write(a>100&&b<100);
结果为true;
可以同时承载两个比较,同时满足两个条件返回true,若不能,则返回false;
“||”或运算符:var a = 110;var b = 110;document.write(a>100 || b<100);
结果为true;
var a = 10;var b = 110;document.write(a>100&&b<100);
结果为false;
两者满足其中一个即可,
“!”非运算符:var a = 10;var b = 110;document.write(!(a= =b));结果为true;
反之:var a = 10;var b = 10;document.write(!(a==b));
结果为false;
其a并不等于b ,用非运算符取反,得出的结果为true;若a、b两值相等,用非运算符取反,则返回false;
以上部分代码借鉴(极客学院)