1.算术运算符
1)%判断两个数是否能够整除,主要用于整数,对于小数没有意义,小数的意义不明确。
var a=72;
var b=8;if (a%b==0) {
window.alert("能整除");
}else {
window.alert("不能整除");
}
2)自加
var a=56;
var b=++a;
window.alert(a);
window.alert(b);
var a=56;
var b=a++;
window.alert(a);
window.alert(b);
3)自减
var a=56;
var b=--a;
window.alert(a);
window.alert(b);
var a=56;
var b=a--;
window.alert(a);
window.alert(b);
4)左加,左模
var a=56;
var b=90;
a-=34;
b%=a;
window.alert(a);
window.alert(b);
2.关系运算符
1)"==" 直接转成对应的数进行比较,不会转成ASCII码
var b='a';
if (a==b){
window.alert('ok!');
} else{
window.alert('no!');
} //no
var a=9;
var b='9';
if (a==b){
window.alert('ok!');
} else{
window.alert('no!');
} //ok
2)用户输入两个数,输出相加结果
var val2=window.prompt("请再输入一个数");
document.writeln("您输入的是"+(val+val2)); //Writeln是指直接在浏览器上输出内容,此句输出字符串
document.writeln("您输入的是"+(parseFloat(val)+parseFloat(val2))); //此句输出数值;
关于加
①如果“+”两边都是数,即将两个数相加(加法运算);
②如果两边都是字符串,就是将字符串拼接起来;
③如果一边是数,一边是字符串,也是拼接。
3)编写一个程序,可以接收两个数(小数或者整数),并判断其大小
var num2=window.prompt("请再输入一个数");
if (num1>num2){
window.alert("num1>num2");
} else if (num1<num2){
window.alert("num1<num2");
}else {
window.alert("num1==num2");
}
3.逻辑运算符(与,或,非)
1)&&
var a=90;
var b=9;
if (a>b && ++a>345){
window.alert('ok!');
} else{
window.alert('no!');
}
window.alert('a='+a); //输出结果为a=91,
若改为a<b,则输出结果为90.
原因:&&条件必须是两个条件同时满足,若第一个条件不满足,便不会执行第二个,故输出值为 a=90.
a++先判断再加1,证明:
var a=90;
var b=9;
if (a>b && a++>90){
window.alert('ok!');
} else{
window.alert('no!');
}
window.alert('a='+a); //先输出no,再输出91,说明是先判断再加1.
&&将返回第一个不为true的那个值(对象亦可),或者是返回最后一个值(如果全是true的话),比如:
var a=4&&8;
window.alert(a); //8var a=4;
var b=1;
var c=a&&b
window.alert(c); //1
var a=0;
var b=2;
var c=a&&b;
window.alert(c); //0
var a=4;
var d=false;var b=2;
var c=a&&b&&d;
window.alert(c);//false
var a=0;
var d=false;
var b=2;
var c=a&&b&&d;
window.alert(c); //0
var a=3;
var b=2;
var d=8;
var c=a&&b&&d;
window.alert(c); //返回第一个不为 true的那个值,如果全为true,则返回最后一个。
2)||
var a=90;
var b=9;if (a>b || a++>90){
window.alert('ok!');
} else{
window.alert('no!');
}
window.alert('a='+a);//输出 ok! a=90
var a=90;
var b=9;
if (a<b || a++>90){
window.alert('ok!');
} else{
window.alert('no!');
}
window.alert('a='+a);//输出 no! a=91
结论:||将返回第一个不为false的那个值(对象亦可),或者是返回最后一个值(如果全是false的话),比如:
//① 结果为true
var a=true;
var b=false;
var c=a||b;
window.alert(c);
//② 结果为 4 -----因为"非零的数即为真"
var a=4;
var b=90;
var c=a||b;
window.alert(c);
//③ 结果为 90
var a=0;
var b=90;
var c=a||b;
window.alert(c);
//④ 结果为 false
var a=0;
var b="";
var d=false;
var c=a||b||d;//可调换次序,改为var c=a||d||b;之后,输出一个空串。
window.alert(c);*/
var a=0;
var b="";
var d=false;
var obj= new object;
var c=a||b||d||obj;
window.alert(c);
var a=4||100;
window.alert(a);
3)非 !
var a=0;
if (!a){
window.alert("ok!");
} //a="",null 也是一样的
js中非零的数即为真,负数也为真。
0,"",null,false,undefined,NaN 均表示 falseif(-1){
window.alert('ok');
}else{
window.alert('no');
}