1.instanceof
例如:
var mydata=new data();
if(mydata instanceof data)
{document.write(1)}
上述函数会输出1
2.&(逐位与运算符)
将两个数转为2进制,若每位上的数均为1,则该位为1,否则该位为0,然后再转换为十进制数输出
例如:
var x=9&12;
输出x=8
3.|(逐位或运算符)
将两个数转为2进制,若每位上的数存在1,则该位为1,否则该位为0,然后再转换为十进制数输出
例如:
var x=1|15;
输出x为15
4.^(逐位异或运算符)
将两个数转为2进制,若每位上的数相同,则该位为0,否则该位为1,然后再转换为十进制数输出
例如:
var x=1|15;
输出x为14
5.~(逐位非运算符)
将两个数转为2进制,对每一位数取反,然后再转换为十进制数输出
例如:
var x=~12;
输出x=-13
6.<<(左移运算符)
将两个数转为2进制,然后向左移动一定的位数,然后再转换为十进制数输出
例如
var x=12<<2;
输出x=12*4=48;
7.>>(右移预算符)
将两个数转为2进制,然后向右移动一定的位数,然后再转换为十进制数输出
例如:
var x=12>>2;
(除以2,舍弃余数)
输出x=12/2;
8.>>>(用0补足的右移运算符)
例如:
var x=-12>>>1;
输出2147482642
9.?:(条件运算符)
例如:
var x=12;
var a="x大于10<br>";
var b="x小于15<br>";
document.write(x>10?a:b);
document.write(x>15?a:b);
输出 x大于10
x不大于15
10.new
初始化对象实例
例如:
var arr=new Array;
arr =["1",true];
document.write(arr[1);
上述函数将对象arr初始化为数组类型,输出true
11.void
对两个操作数进行运算,但舍去运算结果
例如:
document.write(void(1+2));
输出undefined
12.typeof
判断操作数的类型
例如:
var x=1;
document.write(typeof x);
document.write(typeof(x));
均输出number
13. . 对象属性存取运算符
与结构体元素使用类似
不作赘述
14.[]数组元素存取运算符
与c语言用法相同
不作赘述
15.delete
delete 对象名
delete 对象名称.属性
delete 数组[下标]
delete 变量名
删除成功返回true,失败则返回false
注意:使用var定义的对象,变量,数组不能被删除
如果删除对象中不存在的属性会返回true
如果删除未定义的变量会返回true
16. , 逗号运算符
与c语言相似
不作赘述
17.this
代表当前对象
例如:
<script>
function a(wo)
{
alert(wo.value);
}
function b(shi)
{
alert(shi)
}
</script>
<body>
<input type="text" value="wo shi" onclick="a(this)">
<input type="text" value="sha bi" onclick="b(this.value)">
</body>
点击分别弹窗 woshi 和 shabi