美文网首页
8-变量解构赋值-字符串_布尔

8-变量解构赋值-字符串_布尔

作者: 早起的鸟儿 | 来源:发表于2019-11-01 15:34 被阅读0次
一、字符串解构赋值
  1. 基本用法:
const [a, b, c, d, e] = 'hello';
a // "h"
b // "e"
c // "l"
d // "l"
e // "o"

const [a,b,c] = '12';
console.log(a,b,c)  // 1 2 undefined

如果匹配不到,值为undefined。

  1. 字符串属性的解构赋值(要写字符串有的属性)
const {length:len} = 'hello'  //length属性
console.log(len);    //5
二、数值和布尔值的解构赋值

解构赋值时,如果等号右边是数值和布尔值,则会先转为对象。

let {toString: s} = 123;
console.log(s === Number.prototype.toString)  //true

let {toString: s} = true;
console.log(s === Boolean.prototype.toString)  //true

上面代码中,数值和布尔值的包装对象都有toString属性,因此变量s都能取到值。

解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。

let { prop: x } = undefined; // TypeError
let { prop: y } = null; // TypeError

相关文章

  • 变量的解构赋值 - 字符串、数值、布尔值、函数参数

    一、字符串的解构赋值 二、数值和布尔值的解构赋值 三、函数参数的解构赋值 变量的解构赋值 - 数组篇[https:...

  • ES6 2.解构赋值

    解构赋值 解构赋值的分类 数组解构赋值 对象解构赋值 字符串解构赋值 布尔值解构赋值 函数参数解构赋值 数值解构赋...

  • ES6 语法(解构赋值)

    什么是解构赋值及用法 解构赋值分类:数组解构赋值对象解构赋值字符串解构赋值布尔值解构赋值函数参数解构赋值数值解构赋...

  • 5.ES6解构赋值-字符串、数值和布尔值、函数

    什么是解构赋值 案例(字符串、数值和布尔值、函数)解构赋值:

  • 阮一峰es6要点总结——解构赋值

    原文地址 解构赋值 核心思想——模式匹配 基本概念 用法: 数组解构赋值 对象解构赋值 字符串解构赋值 数值和布尔...

  • 2.变量的解构赋值

    数组的解构赋值对象的解构赋值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题用途

  • ES6 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途

  • 解构赋值和拓展运算符

    解构 1、数组解构 2、对象的解构赋值 3、字符串的解构赋值 4、数值和布尔值的解构赋值 5、函数参数的解构赋值 ...

  • 解构赋值

    数组解构赋值 等号右边为数组或具备Iterator接口 对象解构赋值 字符串解构赋值 数值和布尔值解构赋值 函数参...

  • 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途 数...

网友评论

      本文标题:8-变量解构赋值-字符串_布尔

      本文链接:https://www.haomeiwen.com/subject/ltncmctx.html