JavaScript | var x= 0,y=0,t;t=x&&++y;y等0还是等1?

写在前面:在JavaScript的逻辑运算中有很多特别的个例,接下来我就将自己在学习过程中遇到的案例分享一下。

1. var a=5,b=2;var result=1.0+a/b;

result=result.toFixed(2);//保留小数点后两位小数toFixed(num)保留小数点后指定位数数字,num 位数四舍五入

console.log(result);//3.50


2.var a=3,b=5,c=2

a*=16+(b++)-(++c);//16+5-3=18

console.log(a,b,c);//54


3.var x= 0,y=0,t;t=x&&++y;

t=x&&++y;//输出值为0,++y未执行

console.log(t);//0

console.log(x);//0

console.log(y);//0


4.var a=1,b=4,c=3;

var d=a&&b+c||b-c;

console.log(d);//7


注意:判断语句中判断条件0,undefined,null和""时结果为假,判断条件数字、字符串时结果为真

if(a){console.log('真');}

else{console.log('假');}

var a=0;var a=undefined;var a=null;var a="";//输出结果 假

var a=123;var a="hello world";//输出结果 真

逻辑与(&&):

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

(2)若第一个操作数为假,则表达式结果为第一个操作数

逻辑或(||):

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

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


5.求三个数字中的最大值

var num1=parseFloat(prompt('请输入第一个数字'));

var num2=parseFloat(prompt('请输入第二个数字'));

var num3=parseFloat(prompt('请输入第三个数字'));

var max=num1;//保存最大的数据   默认num1为最大值

if(num2>max){max=num2;}

if(num3>max){max=num3;}

console.log('最大值为:'+max);

写在最后:逻辑与或非的运算有时和数字运算规律不一样,请大家注意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章