写在前面:在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);
写在最后:逻辑与或非的运算有时和数字运算规律不一样,请大家注意!