ES6的字符串和数值的扩展
字符串扩展
对于处理大于两个字节(大于0xffff)的字符,let str =’\u{20bb7}abc’
ES5中的遍历 for(let i=0;i<str.length;i++){ console.log(str[i]) } //输出乱码和abc
ES6中的遍历 for(let i of str){ console.log(i) } //正常输出
判断字符串包含某些字符:
{ let str=”string” cosole.log(str.includes(“t”)) } //true
判断字符串是否以某字符开头或者截止的:
{ let str=”string” cosole.log(str.startsWith(“st”)) } //true
{ let str=”string” cosole.log(str.endWith(“ng”)) } //true
复制字符串
{ let str=”string” cosole.log(str.repeat(2)) } //stringstring 复制两遍
字符模板 `${变量}`
{ let name=”abc”;let info =”helloworld”; let m = `I am ${name},${info}` } //I am abc,helloworld
字符串填充
{ ‘str’.padStart(4,’a’) } //astr 向前补充
{ ‘str’.padEnd(4,’a’) } //stra 向后补充
raw对\都进行了转义
{ String.raw`hi\n${1+2}` } //hi\n3
数值扩展
是否是有尽的
Number.isFinite(15) //true
Number.isFinite(NaN) //false
判断是否是数字
Number.isNaN('abx') //false
判断是否是整数
Number.isInteger(1.1) //false
Number.isInteger(1.0) //true
判断数字最大上限和最小下限
Number.MAX_SAFE_INTEGER //9007199254740991 2的53次方
Number.MIN_SAFE_INTEGER //-9007199254740991
判断数字是否在这个安全范围内(前提死一定是整数)
Number.isSafeInteger(255) //true
判断带小数的数值的整数部分
ES5中使用Math.floor(24.7) Math.Ceil(24.7)
ES6中 Math.trunc(34.9) //34
判断数字是正数负数还是0
Math.sign(-5) //-1
Math.sign(5) //1
Math.sign('adv') //NaN
ES6的字符串和数值的扩展的更多相关文章
- ES6学习笔记(三)——数值的扩展
看到这条条目录有没有感觉很枯燥,觉得自己的工作中还用不到它所以实在没有耐心看下去,我也是最近得闲,逼自己静下心来去学习去总结,只有在别人浮躁的时候你能静下心来去学去看去总结,你才能进步.毕竟作为前端不 ...
- ES6学习笔记(5)----数值的扩展
参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ 数值的扩展 1.Number对象的扩展(1)javascript的全局函数isNaN,isFin ...
- es6字符串、数值、Math的扩展总结
字符串的扩展 1.for...of遍历字符串 2.includes()判断字符串中是否包含某个字符串,返回bool 3.startsWith(),endsWith()分别盘对字符串的头部和尾部是否含有 ...
- JavaScript学习笔记--ES6学习(五) 数值的扩展
ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如 ...
- ES6学习笔记(字符串和数值)
(一)字符串的扩展 1.字符串的遍历 for (let codePoint of 'foo') { console.log(codePoint) } // "f" // " ...
- ES6的新特性(5)——数值的扩展
数值的扩展 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === ...
- ES6中对数值的扩展
上一节和大家学习了字符串的扩展,这一节轮到了数值,我们一起来学习数值的扩展. 剧透一下,这一节并不会很烧脑,都是介绍类的知识讲解,理解性的东西不多,初学者们也可以愉快地看完. 传统的写法 在介绍数值的 ...
- ES6中字符串扩展
ES6中字符串扩展 ① for...of 遍历字符串: 例如: for(let codePoint of 'string'){ console.log(codePoint) } 运行结果: ② in ...
- ES6学习(一):数值的扩展
chapter06 数值的扩展 6.1 二进制和八进制 二进制 前缀 0b 或者 0B 八进制 前缀 0o 或者 0O 6.2 Number.isFinite() Number.isNaN() 原先这 ...
随机推荐
- 18 常用模块 random shutil shevle logging sys.stdin/out/err
random:随机数 (0, 1) 小数:random.random() ***[1, 10] 整数:random.randint(1, 10) *****[1, 10) 整数:random.rand ...
- Mac OSX 系统搭建 Java 开发环境
转载:https://www.cnblogs.com/zjx2711904647/p/7735556.html 1. 安装JDK 双击jdk-9.0.1_osx-x64_bin.dmg文件进行安装 2 ...
- 怎么给PDF文件交换页面
在使用PDF文件的时候有文件页面的排版错误的时候,这个时候就需要交换页面了,那么怎么给PDF文件交换页面呢,在使用PDF文件的时候需要交换页面的时候要怎么做呢,下面小编就为大家分享一下PDF文件交换页 ...
- 20165314 [第二届构建之法论坛] 预培训心得(Java版)
安装IDEA配置JDKsourcepath啥的之前已经弄好了 克隆项目 emmm这次的代码托管部分好像比之前做的要简单,之前还要git config啥的,还有就是git clone不会提示要输入账号密 ...
- YII 自封装的批量修改的mysql操作类
<?php /** * Created by PhpStorm. * User: yufen * Date: 2018/8/31 * Time: 9:54 */ namespace app\ba ...
- SqlServer数据库重命名报错误:5030
无法重命名 KLENN 无法用排他锁锁定该数据库,以执行该操作(错误:5030) 解决办法: 将数据库设置为单用户模式 (单用户模式指定一次只有一个用户可访问数据库,该模式通常用于维护操作. ) 1. ...
- IDEA上创建 Maven SpringBoot + zookeeper +dubbo 实例
概述 首先声明,本文是学习总结类型的博客内容,如有雷同纯属学习.本位主要结合zookeeper和dubbo做个简单实例.目前来说,一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越 ...
- scrapy_redis 相关: 查看保存的数据
0.参考资料 https://redis.io/topics/data-types-intro An introduction to Redis data types and abstractions ...
- [转]安装v2ray,部署手机电脑***
https://www.coding996.com/digitalocean-build-v2ray-0-1/https://blog.verkey.org/209.html 环境信息 服务器系统:C ...
- DcotrineFixtureBundle学习
根据官方文档对Fixture进行学习 首先使用 composer require --dev doctrine/doctrine-fixtures-bundle 来导入扩展 之后注意,如果symfon ...