js操作符

59 阅读1分钟

delete

可以作用来类型为Object的对象上。对象和数组。

删除对象上的key,作用在实例上,而不是原型上。

返回值:【Boolean】 删除成功:true,没找到:false

将数组对应索引位置变为undefined

改变源数组

将数组某个元素变成undefined

既然 JavaScript 数组属于对象,其中的元素就可以使用 JavaScript delete 运算符来删除:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // 把 fruits 中的首个元素改为 undefined

使用 delete 会在数组留下未定义的空洞。请使用 pop() 或 shift() 取而代之。

typeof

见js类型

in

见《js-对象Object》

|| 和 && 操作符的返回值?

|| 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先进行 ToBoolean 强制类型转换,然后再执行条件
判断。

对于 || 来说,如果条件判断结果为 true 就返回第一个操作数的值,如果为 false 就返回第二个操作数的值。
对于 && 则相反,如果条件判断结果为 true 就返回第二个操作数的值,如果为 false 就返回第一个操作数的值。

|| 和 && 返回它们其中一个操作数的值,而非条件判断的结果;

(1===1) && console.log(123)    // 123

吼吼,原来是这样哈,所以在使用逻辑操作符时一定要注意这种情况;