JavaScript学习第四天

一、关系运算符

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.循环语句;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值