按位“异或”运算符 (^)是对两个表达式执行按位异或。使用方法:

delete运算符将删除运算数所指定的对象的属性、数组元素或变量。如果删除操作成功,它将返回true,如果运算数不能被删除,

复制代码 代码如下:

它将返回false。并非所有的属性和变量都是可以删除的,某些内部的核心属性和客户端属性不能删除,用var语句声明的用户

result = expression1 ^ expression2

定义变量也不能被删除。如果delete使用的运算数是一个不存在的属性,它将返回true(ECMAScript标准规定,当delete运算的

其中result是任何变量。
expression1是任何表达式。
expression2是任何表达式。

运算数不是属性、数组元素或变量时,它将返回true)。

按位“异或”运算符说明
^
运算符查看两个表达式的二进制表示法的值,并执行按位异或。该操作的结果如下所示:

   var o = {x:1, y: 2};    //定义一个变量

0101 (expression1)

   delete o.x;               //删除o对象的x属性,返回true

1100 (expression2)

1001 (结果)

当且仅当只有一个表达式的某位上为 1 时,结果的该位才为
1。否则结果的该位为 0。

   typeof o.x;               //返回undefined

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图