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
吼吼,原来是这样哈,所以在使用逻辑操作符时一定要注意这种情况;