- 未赋值的变量在布尔类型环境中会被当做
false
var myArray = [];
if (!myArray[0]) myFunction();
//myFunction()会运行
- 数值类型环境中,
undefined
值会被转换为NaN
var a;
a + 2; // 计算为 NaN
-
增强的对象字面量
在ES2015,对象字面值扩展支持在创建时设置原型,简写了 foo: foo 形式的属性赋值,方法定义,支持父方法调用,以及使用表达式动态计算属性名。总之,这些也使对象字面值和类声明更加紧密地联系起来,让基于对象的设计从这些便利中更加受益
var obj = {
// __proto__
__proto__: theProtoObj,
// Shorthand for ‘handler: handler’
handler,
// Methods
toString() {
// Super calls
return "d " + super.toString();
},
// Computed (dynamic) property names
[ 'prop_' + (() => 42)() ]: 42
};
-
条件判断时识别为false
-
===
与==
Comments | NOTHING