字符串扩展

对于处理大于两个字节(大于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的字符串和数值的扩展的更多相关文章

  1. ES6学习笔记(三)——数值的扩展

    看到这条条目录有没有感觉很枯燥,觉得自己的工作中还用不到它所以实在没有耐心看下去,我也是最近得闲,逼自己静下心来去学习去总结,只有在别人浮躁的时候你能静下心来去学去看去总结,你才能进步.毕竟作为前端不 ...

  2. ES6学习笔记(5)----数值的扩展

    参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ 数值的扩展 1.Number对象的扩展(1)javascript的全局函数isNaN,isFin ...

  3. es6字符串、数值、Math的扩展总结

    字符串的扩展 1.for...of遍历字符串 2.includes()判断字符串中是否包含某个字符串,返回bool 3.startsWith(),endsWith()分别盘对字符串的头部和尾部是否含有 ...

  4. JavaScript学习笔记--ES6学习(五) 数值的扩展

    ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如 ...

  5. ES6学习笔记(字符串和数值)

    (一)字符串的扩展 1.字符串的遍历 for (let codePoint of 'foo') { console.log(codePoint) } // "f" // " ...

  6. ES6的新特性(5)——数值的扩展

    数值的扩展 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === ...

  7. ES6中对数值的扩展

    上一节和大家学习了字符串的扩展,这一节轮到了数值,我们一起来学习数值的扩展. 剧透一下,这一节并不会很烧脑,都是介绍类的知识讲解,理解性的东西不多,初学者们也可以愉快地看完. 传统的写法 在介绍数值的 ...

  8. ES6中字符串扩展

    ES6中字符串扩展 ① for...of 遍历字符串: 例如: for(let codePoint of 'string'){ console.log(codePoint) } 运行结果: ②  in ...

  9. ES6学习(一):数值的扩展

    chapter06 数值的扩展 6.1 二进制和八进制 二进制 前缀 0b 或者 0B 八进制 前缀 0o 或者 0O 6.2 Number.isFinite() Number.isNaN() 原先这 ...

随机推荐

  1. SQL入门(1): 创建/查询/更新/连接/视图/SSMS简介

    本文介绍SQL的基本查询语句 (1) select... from  * 表示全部, 选择的东西还可以进行简单的运算, 可以列别名 select * from student; -sage from ...

  2. hdu 5183

    hdu 5183(Hash处理区间问题) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5183 题意:给出一个n个元素的数组,现在要求判断 a1-a2 ...

  3. 饮冰三年-人工智能-Python-21 Python数据库MySql

    一:下载与安装 1:下载地址:https://dev.mysql.com/downloads/mysql/ 2:安装MySql 打开下载文件解压到指定文件目录.(我这里解压目录为D:\MySql\my ...

  4. 解决问题:CA_ERROR证书出错,请登录微信支付商户平台下载证书-企业付款到零钱接口(原创)

    这几天用到了微信企业付款到零钱这个接口,结果出现了报错:CA_ERROR, 该接口的API说明和报错提示说明:https://pay.weixin.qq.com/wiki/doc/api/tools/ ...

  5. Web.Config加密与解密

    可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码.数据库连接字符串和加密密钥).对配置信息进行加密后,即使攻击者获取了对配置文件的访问 ...

  6. Gradle 使用笔记

    Springboot2.0 多模块打包问题 打包命令由gradle build 变成 gradle bootJar 或 gradle bootWar buildscript { repositorie ...

  7. sklearn保存模型-【老鱼学sklearn】

    训练好了一个Model 以后总需要保存和再次预测, 所以保存和读取我们的sklearn model也是同样重要的一步. 比如,我们根据房源样本数据训练了一下房价模型,当用户输入自己的房子后,我们就需要 ...

  8. webpack4的总结

    1. https://juejin.im/post/5c1fa158f265da613c09cb36

  9. 【Redis】-- 安装及配置

    我们redis的安装较为复杂,属于Linux上的源码编译安装,即不能直接通过yum安装. 1.安装Redis 具体步骤: 1.进入redis官网,复制下载链接,通过wget下载源码 官网:https: ...

  10. python 3 爬取某小说网站小说,注释详细

    目标:每一个小说保存成一个txt文件 思路:获取每个小说地址(图一),进入后获取每章节地址(图二),然后进入获取该章节内容(图三)保存文件中.循环 效果图: 每一行都有注释,不多解释了 import ...