昨天跟大家介绍了算术的运算符和赋值运算符 今天来讲解关系运算符和逻辑运算符;
关系运算符 ;
>(大于) 、 ==(等于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、===(真等于,全等)、+=....
关系运算符的运算结果为布尔类型 :true(真)、false(假);
>、<、==、>=、=<都是用来比较 数值类型的和数字字符串的 比较方式和算法相同;每个关系运算符都会返回一个布尔值;
var a="3";
var b="5";
var c=a<b;
console.log(c);//true
var a=5;
var b=8;
var c=a<b;
console.log(c);//true
字母类型的字符串也可以用大于 小于来比较;
var a="alpha";
console.log(a,typeof a);
var b="blue";
console.log(b,typeof b);
var c=a<b;
console.log(c,typeof c);//true
"a" 的码位值97
"b"的码位值为98
"b"的码位值为98
<span style="background-color:#ffffff; color:#333333">按照 ASCII 字符顺序进行升序排列 ;</span>
== 可以 用来比较数值和 数字类型的字符串;例如;
var a=5;
var b='5';
var c=a==b;
console.log(c);//true
=== 比==更高级一些 是真等 两个类型的无法比较 例如;
var a=5;
var b='5';
var c=a===b;
console.log(c);//false
(四)逻辑运算符;输出结果为布尔(boolean)类型;
逻辑运算符又分为三类 ; 逻辑或 | | ; 逻辑与 &&; 逻辑非 !;
1.逻辑或 || :当两边的表达式运算结果有一个为真(true);则结果为真,若两边均为假 肯定还是假的了。
例子;
var a=3,b=4;
var c=a>b||a<b;
console.log(c);//true 有一侧结果为真 真个运算结果为真。
var a=5,b=8;
var c=a>b||a<4;
console.log(c);//false 两边运算结果均为假 则输出结果为假
var a=5,b=8;
var c=a<b||a>4;
console.log(c);//true 两边运算结果均为真 则输出结果为真
2.逻辑与 &&:仅当运算符两边结果均为真的时候 运算结果才为真,
例子;
var a=5,b=8;
var c=a<b&&a>4;
console.log(c);//true 两边运算结果均为真 输出结果才为真
var a=5,b=8;
var c=a>b&&a>4;
console.log(c);//false 两边运算结果有一侧为假 则输出结果为假
var a=5,b=8;
var c=a<b&&a>4;
console.log(c);//false 两边运算结果有一侧为假 则输出结果为假
3.逻辑非 !;取相反的输出结果;
例子; 这个和上方例子一样 加个! 变成逻辑非 取相反的 值
var a=5,b=8;
var c=!a<b&&a>4;
console.log(c);//true