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);
提取公因式: