js常用运算符及用法

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 a=97;
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 val=window.prompt("请输入一个数"); //prompt()方法用于显示可提示用户进行输入的对话框。
var val2=window.prompt("请再输入一个数");
document.writeln("您输入的是"+(val+val2));  //Writeln是指直接在浏览器上输出内容,此句输出字符串

document.writeln("您输入的是"+(parseFloat(val)+parseFloat(val2))); //此句输出数值;

关于加

①如果“+”两边都是数,即将两个数相加(加法运算);

②如果两边都是字符串,就是将字符串拼接起来;

③如果一边是数,一边是字符串,也是拼接。


3)编写一个程序,可以接收两个数(小数或者整数),并判断其大小


var num1=window.prompt("请输入一个数");
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); //8
var 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


在js中||究竟返回什么?
结论:||将返回第一个不为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  均表示 false
if(-1){
window.alert('ok');
}else{
window.alert('no');

}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值