一、关系运算符
1.通过关系运算符可以比较两个值之间的大小关系;若关系成立,则返回true,若关系不成立,则返回false,
var a=4;
a=a>5;
console.log(a); //返回的值为false;
var b=5;
a=a > 4;
console.log(a); //返回的值为true;
2.若符号两端的值不为Number值,则先转换为Number值在做比较,(两端都为字符串的除外);
var c="abc"; //转换为NaN;
c=c>5;
console.log(c); //返回的值为false;
var c="abc"; //转换为NaN;
c=c>=5;
console.log(c); //返回的值为false;任何值和NaN作比较,都得flase;
var d="6"; //转换为6;
d=d>5;
console.log(d); //返回的值为true;
var e =true;
e=e<false;
console.log(e); //返回的值为false;
3.如果两端的值,都为字符串,则会比较两个字符串的Unicode编码,通常我们可以用来进行英文的排序;两个数字型字符串作比较时,应先将其转换为 Number,再做比较;
var a ="11";
a=a>"5";
console.log(a); //返回的值为false;
var a ="11";
a=a> +"5";
console.log(a); //返回的值为true;
二、相等运算符
比较两个值是否相等的运算符,若相等,则返回true,反之返回false;
1、用 == 来做相等运算
console.log(1 == 1); //返回的值为true;
console.log(1 == 4); //返回的值为false;
- 当用 == 来做相等运算时,若两个值为不同数据类型时,会自动转换为相同类型,再做运算;
NaN和任何值都不相等,包括它本身;Undefined衍生自Null,所以两个值相等;
console.log(undefined == null); //返回的值为true;
console.log(true == "1"); //返回的值为true;
console.log(true == "1"); //返回的值为true;
console.log(null == "0"); //返回的值为flase;
console.log(NaN == NaN); //返回的值为flase;
- 在js中,通常调用isNaN()函数来判断是否和NaN相等;
b= NaN;
console.log(isNaN(b)); //返回的值为true;
2、在js中,用 != 做不相等运算,
- 当两个值不相等时,用 != 做运算,则会返回true,反之返回false,当两边值数据类型不相同时,则会先转换为相同类型,在做比较;
console.log(1 != 1); //返回的值为flase; console.log("1" != 1); //返回的值为flase; console.log(4 != 1); //返回的值为true;
3、 在js中,用 === 做全等运算,
- === 用来判断两个值是否全等,与相等运算符相似,不同的是,当两个值的数据类型不同时,不会将其转换为相同的数据类型,而会直接返回false;
console.log(123 === 123); //返回的值为true;
console.log(123 === "123"); //返回的值为flase;
console.log(undefined === null); //返回的值为flase;
4、 在js中,用 !== 做不全等运算,
- !== 用来判断两个值是否不全等,和不等于相似,不同的是,当两个值的数据类型不同时,不会将其转换为相同的数据类型,而会直接返回true;
console.log(undefined !== null); //返回的值为true;
console.log(123 !== "123"); //返回的值为true;
三、条件运算符
条件运算符,也称三元运算符,
语法为:条件表达式?语句一:语句二;
若条件表达式判断结果为true,则执行语句一,若判断结果为false,则执行语句二,且当条件表达式求值结果为非布尔值,则会转换为布尔值;
var a = 40, b = 30;
var max=a>b?a:b;
console.log(max); //返回的值为40;
false?alert("语句一"):alert("语句二"); //返回的值为语句二;
四、if语句
if语句是流程控制语句的一种,js代码中语句都是从上到下一行一行向下解析的,通过流程控制语句可以控制程序执行流程,是流程按照一定顺序执行;流程控制语句有:
1.条件判断语句;
使用条件判断语句,可以在某条命令执行前进行判断,若条件成立则向下执行,条件不成立则不执行。
语法一:
if(判断语句)
if语句在执行时,会对该条件表达式进行判断,如果条件表达式的值为true,则执行if后面语句,反之不执行if后的语句;且if只能控制紧随其后的语句,
if(true)alert("你看我出不出来"); //浏览器可弹出
if(false)alert("你看我出不出来"); //浏览器不可弹出
var a=15;
if(a>10)alert("看我出不出来"); //浏览器可弹出
alert("谁也管不了我"); //浏览器可弹出
var a=9;
if(a>10)alert("看我出不出来"); //浏览器不可弹出
alert("谁也管不了我"); //浏览器可弹出
2、条件分支语句;
3.循环语句;