您的位置:首页 > Web前端 > JavaScript

Javascript分支语句中条件判断扩展

2018-07-02 13:10 399 查看

1.判断语句中判断条件0,undefined,null和""(空字符串)为假,其它数字、字符串均为真

①判断条件为0
var a=0;
if (a) {
console.log("真");
}else{
console.log('假');
}
控制台输出结果为:0;
②判断条件为undefined
var a;
console.log(typeof a);//控制台测试a的类型undefined
if (a) {
console.log('真');
}else{
console.log('假');
}
③判断条件为null
var a=null;
if(a){
console.log("真");
}else{
console.log("假");
}
④判断条件为空字符串('''');
var a='';
if(a){
console.log('真');
}else{

console.log('假');
}

判断条件为数字与判断条件为字符串都为真的例子就不写了,读者可以自己尝试一下

2.逻辑运算符扩展  &&  ||   !

①&&

(1)若第一个操作数为真,则表达式结果为第二个操作数

eg:

var a=true&&-1;
console.log(a);//-1
var a=true&&2;
console.log(a);//2
var a=true&&0;
console.log(a);//0

(2)若第一个操作数为假,则表达式结果为第一个操作数
var a=false&&3;
console.log(a);//false
var a=false&&-9;
console.log(a);//false
var a=false&&0;
console.log(a);//false
var a=0&&1;
console.log(a);//0
②||

(1)若第一个操作数为假,则表达式结果取决于第二个操作数

eg:

var a=false||1;
console.log(a);//1
var a=false||-9;
console.log(a);//-9
var a=false||0;
console.log(a);//0
var a=false||false;
console.log(a);//false

(2)若第一个操作数为真,则结果为真

var a=true||0;
console.log(a);//true
var a=true||9;
console.log(a);//true
var a=true||-8;
console.log(a);//true
var a=1||-6;
console.log(a);//1


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: