2018.12.25学习JavaScript

javascrip

%  取余

document.write(3%-8)  3

 

 

自增自减运算符:

++  --

符号在左边,一边赋值一边运算    //++number  --number

符号在右边,先赋值再运算      //number++  number--

(字符串不支持自增自减运算符)

(undefined不支持自增自减运算符)

(null支持自增自减运算符)

 

 

赋值运算符:

+=  -=  *=  /=  %=  .=

a+=3  //a=a+3

 

 

比较运算符:

结果为布尔类型

alert(3>=1)  true

 

 

逻辑运算符:

&&  与  两边都得成立才是true

//要求两个表达式为true,结果才是true
//alert(true && true);
//alert(true && false);
// alert(false && true);
// alert(false && false);
//如果第一个表达式为false,整个结果为false,就把第二个表达式短路了
var i=0,j=0;
if(++i && --j){
document.write('Ture');
}else{
document.write('False');
}

||  或  一边成立就为true

//两个表达中有一个为true,整个结果为true

// alert(true || true);
// alert(true || false);
// alert(false || true);
// alert(false || false);
//如果第一个表达式为true,整个结果为true,把第二个表达式短路了
i=1;j=0;
   if(i-- || ++j){
document.write('True');
}else{
    document.write('False');
}

逻辑非 !,取反的作用
// alert(!true);  //不是true
// alert(!false);  //不是false

 

 

三元运算符:

方法一:如果,否则

if(exp){
exp为true的代码段;
}else{
exp为false的代码段;
}

方法二:

exp1?exp2:exp3;

判断是否为NaN

x=0/0;
if(!isNaN(x)){
document.write('T');
}else{
document.write('F');
}

 

逗号表达式:

定义多个变量;值;Z取最后的一个变量的值;

var a,b,c,d;
var i=1,j=2,k=3;
var z=(n=1,m=2,p=3);

 

void运算符:

空(去掉后面的值)

乘法分配律:

a*c+b*c;

alert((1+2)*4);

提取公因式:

 

posted @ 2018-12-25 20:14  黄加蓝  阅读(85)  评论(0编辑  收藏  举报