JavaScript(2)

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;

 

posted @ 2018-10-07 16:50  寒潭渡鹤影  阅读(156)  评论(0编辑  收藏  举报