es6 三目运算符判断变量 a 是否是map 创建的
时间: 2023-08-12 21:08:56 浏览: 135
ES6扩展运算符用法实例分析
在 ES6 中,三目运算符的语法与其他语言不同。要判断一个变量是否是 map 创建的,可以使用 `typeof` 运算符和 `instanceof` 运算符。
以下是一个示例代码:
```javascript
const a = {foo: 'bar'};
const isMap = typeof a === 'object' && a !== null && a.constructor === Object;
const result = isMap ? 'a is a map' : 'a is not a map';
console.log(result); // Output: a is a map
```
上述代码中,首先使用 `typeof` 运算符判断变量 `a` 是否为对象类型,然后使用 `a !== null` 判断变量 `a` 是否为 `null`,最后使用 `a.constructor === Object` 判断变量 `a` 是否为 `Object` 类型的实例。如果变量 `a` 是 map 类型,则返回 `'a is a map'`,否则返回 `'a is not a map'`。
阅读全文