标签:也有 lse undefined 表达式 返回 javascrip 基本 规范 运算符
var val=window.prompt("请输入值");
var val2=window.prompt("请再输入一个值");
document.writeln("你输入的两个值相加是:"+(parseInt(val)+parseInt(val2)));
这里说明writeln()是这样写,而不是writeIn()这样写。
var num1=window.prompt("请输入第一个数");
var num2=window.prompt("请输入第二个数");
num1=parseFloat(num1);
num2=parseFloat(num2);
if(num1>num2){
window.alert("num1>num2");
}else if(num1<num2){
window.alert("num1<num2");
}else{
window.alert("num1=num2");
}
逻辑运算符号
(1)与&&
var a=90;
var b=9;
if(a<b&&a++>90){//
window.alert("ok");
}else{
window.alert("no");
}
window.alert("a="+a);
案例说明:
if(逻辑表达式1&&逻辑表达式2){
}
如果逻辑表达式1为true,则js引擎会继续执行逻辑表达式2
如果逻辑表达式1为false,则不会执行逻辑表达式2;
(2)或||
基本:
if(逻辑表达式1||逻辑表达式2||...){
}
只要有一个逻辑表达式为true,整个为true。
var a=90;
var b=9;
if(a<b||a++>90){//
window.alert("ok");
}else{
window.alert("no");
}
window.alert("a="+a);
(3)非!
if(!逻辑表达式){
}
如果逻辑表达式为true,[!逻辑表达式]为false;
如果逻辑表达式为false,[!逻辑表达式]为true.
特别说明,在逻辑运算中,0、""、false,null,undefined,NaN均表示false.
var a=0;
if(!a){
window.alert("ok");
}
有一个非常非常重要的知识:
在js中||究竟返回什么
将返回第一个不为false的那个值(对象亦可),或者返回最后一个值(如果都是false的话)。
false就是0、""、false,null,undefined,NaN.
var a=0;
var b="";
var c=false;
var f=NaN;
var d=a||b||c||f;
window.alert(a||b);
window.alert(b||c);
window.alert(d);
window.alert(4||90);
返回分别是:空,false,NaN,4.
js也有位运算和移位运算,其规范和java一致。
var a=4>>2;
标签:也有 lse undefined 表达式 返回 javascrip 基本 规范 运算符
原文地址:https://www.cnblogs.com/liaoxiaolao/p/9750526.html