字符串扩展

对于处理大于两个字节(大于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. django 实战篇之路由层

    路由层 如何给网页添加首页及尾页 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'test',views.test), url(r'te ...

  2. Web Application Vulnerablities

    1. File inclusion berfoe start this caption  i make a conclusion for install third-part as follow I ...

  3. STM32串口空闲中断

    串口初始化 #include "usart5.h" vu16 UART5_RX_STA=0; char UART5_RX_BUF[UART5_REC_LEN]; u8 UART5_ ...

  4. C# .Net String字符串效率提高-字符串拼接

    字符串操作是编程中非常频繁的操作,特别是在拼接字符串的时候.下面来说说字符串拼接的效率提升. 1. 减少装箱 值类型与引用类型之间的转换存在装箱与拆箱操作:将值类型转换成引用类型的操作叫装箱,将引用类 ...

  5. CS DevExpress程序启动(主窗体初始化优化)

    在进入程序主界面时,某些情况下主界面的初始化会消耗很长时间,例如一些复杂的业务系统,可能会从服务器上下载最新的数据进行展示等等,在这种情况下,我们可以采用一个进度界面展示“系统正在加载...”,等主界 ...

  6. 利用ApplicationContextAware装配Bean

    @Component public class SpringUtil implements ApplicationContextAware { private static ApplicationCo ...

  7. Android+openCV 动态人脸检测

    动态人脸检测前提是需要打开摄像头. 网上看了很多教程,我知道的有两种方式打开摄像头: JavaCameraView mCameraView = new JavaCameraView(this, -1) ...

  8. MyCat-简介

    一MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : corba. 是阿里开发的数据库中间件.实现M ...

  9. 多线程处理list

    package com.zhx.web.invoice.service; import java.util.*; import java.util.concurrent.Callable; impor ...

  10. C#创建ActiveX

    因为最近的项目可能会用到调用外部设备,读取信息.为了和现有的BS系统兼容,并以较小的代价满足需求,于是想到了使用ActiveX技术(也有人建议使用Silverlight),这技术虽然比较早了,但还是能 ...