美文网首页
ES6复习(变量 字符串 数值)

ES6复习(变量 字符串 数值)

作者: AriaHuo | 来源:发表于2019-10-11 10:22 被阅读0次

1.let  const

1.只在let命令所在的代码块内有效

2.ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错

3.ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域

4.const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用

ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。

为了保持兼容性,var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。也就是说,从 ES6 开始,全局变量将逐步与顶层对象的属性脱钩。

2.字符串

1.ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历。

for( let codePoint of 'foo') {console.log(codePoint) }

2.模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量

$('#result').append(`  

There are<b>${basket.count}</b>itemsinyour basket,<em>${basket.onSale}</em>are on sale!

`);

3.includes():返回布尔值,表示是否找到了参数字符串

4.startsWith():返回布尔值,表示参数字符串是否在原字符串的头部    endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部

6.repeat(3):方法返回一个新字符串,表示将原字符串重复n次

7.padStart(5,'ab'):用于头部补全,padEnd(5,'ab'):用于尾部补全

8.对字符串实例新增了trimStart()和trimEnd()这两个方法。它们的行为与trim()一致,trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串

3.数值

1.ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。

Number('0b111') // 7

Number('0o10') // 8

2.Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity

3.Number.isNaN()用来检查一个值是否为NaN

4.ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变

// ES5的写法

parseInt('12.34') // 12         parseFloat('123.45#') // 123.45

// ES6的写法

Number.parseInt('12.34') // 12          Number.parseFloat('123.45#') // 123.45

5.Number.isInteger()用来判断一个数值是否为整数

6.Math.trunc()方法用于去除一个数的小数部分,返回整数部分

7.Math.sign()方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。参数为正数,返回+1;参数为负数,返回-1;参数为 0,返回0;参数为-0,返回-0;其他值,返回NaN。

相关文章

  • ES6复习(变量 字符串 数值)

    1.letconst 1.只在let命令所在的代码块内有效 2.ES6 明确规定,如果区块中存在let和const...

  • shell编程

    变量 数值运算 字符串提取命令

  • 解构赋值

    ES6允许按照一定模式,从数组和对象(以及字符串、数值、布尔值、函数参数等)中提取值,按照对应位置给变量进行...

  • 2019-02-18

    属性传值(区分字符串,布尔,数值(变量))

  • Destructuring assignment(解构赋值)in

    ES6允许按照一定模式,从数组和对象(以及字符串、数值、布尔值、函数参数等)中提取值,按照对应位置给变量进行赋值,...

  • TS学习笔记(2)-变量

    变量声明 变量类型 number: 数值类型(包括小数) string: 字符串类型 boolean: 布尔类型 ...

  • Bash变量

    在linux中默认的变量类型全是字符串类型,如果需要做数值运算,则需要做特殊处理,指定变量为数值型 变量用等号连接...

  • ES6 - 变量的解构赋值

    针对ES6的变量赋值的有六种方式 默认数组对象字符串数值与布尔值函数 1,解构赋值允许指定默认值。 2,数组的解构...

  • Flutter2-Dart语法

    变量 final变量 常量 Dart的数据类型 数值型Number: int & double 字符串 bool ...

  • ES6常用知识点总结

    字符串拼接 es6使用 包裹字符串,插入变量数据${变量名}// 字符模板的写法var ss= '苹果';var...

网友评论

      本文标题:ES6复习(变量 字符串 数值)

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