您的位置:首页 > Web前端 > JavaScript

<Js>运算

2016-06-12 19:22 399 查看
//delete使用
//补码
//位运算not~、and&、or、xor
//var nv = new Number(20)
//var nV = ~nv//或nV = -nv-1
//document.write(nV+"<br>")
//and运算规则:1&1=1,1&0=0,0&1=0,0&0=0
//or运算规则:1|1=1,1|0=1,0|1=1,0|0=0
//xor运算规则:1^1=0,1^0=1,0^1=1,0^0=0
//左移<< 右移>> 无符号右移动>>>

//乘法 Infinity(太大)-Infinity(太小)
//Infinity/Infinity=NaN
//除0外,Infinity乘以任何数字为Infinity或-Infinity
//0除一个任何非无穷大的数字,结果为 NaN
//-Infinity+Infinity=NaN
var bFound = false;
var i = 0;

while (!bFound) {
if (aValue[i] == vSearchValues) {
bFound = true;
} else {
i++;
}
}
//关系运算,在比较中,首先应将两个变量或公式转换成统一的类型,
//之后再次比较,返回的结果为boolean
//等性运算
//null和 undefined 无法转换成其他val
/*  特殊情况:
false == 0      true
true == 1       true
NaN!=NaN        true
null==undefined true
"5" == 5        true
"NaN" == NaN   false
5 == NaN       false
NaN == NaN     false
true == 2      false
undefined == 0 false
null == 0      false
*/
//条件运算:var iv = (val_1 > val_2) ? val_1 : val_2
//赋值运算: *= /= %= += -= <<= >>= >>>=
//逗号运算 var a,b,c
//逻辑运算:
/*Undefined     false
Null    false
Boolean     结果等于输入的参数(不转换)
Number  如果参数为 +0, -0 或 NaN,则结果为 false;否则为 true。
String  如果参数为空字符串,则结果为 false;否则为 true。
Object  true*/
//只有在&前后都为true时,才会返回true.
//只有在|前后都为false时,才会返回false.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: