Javascript条件句扩展

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


猜你喜欢

转载自blog.csdn.net/m0_37058714/article/details/80882780