字符串扩展

对于处理大于两个字节(大于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. 新增项目到GIT仓库中

    在本地新建项目的目录中打开Git Bash命令行工具 运行以下命令,设置全局信息(包括用户名,邮箱地址) git config --global user.name "你的姓名" ...

  2. java----SAX解析XML

    XML: 可扩展标记语言 1.充当显示数据 2.储存数据 3.传输数据 SAX: 水电费 基于事假驱动,顺序读写,速度快 不能任意读取节点,灵活性差 解析时,占用内存小 import org.xml. ...

  3. 小程序 wx.request

    wx.request({ url: 'https://hanwslh5.qcloud.la/weapp/HelloWorld', 对于 GET 方法的数据,会将数据转换成 query string(e ...

  4. php无限极分类方法

    仅供参考: //控制器 $data = M('category')->select(); $datas = D('Category')->_getTree($data, 0,0,TRUE) ...

  5. CodeForces 623E Transforming Sequence 动态规划 倍增 多项式 FFT 组合数学

    原文链接http://www.cnblogs.com/zhouzhendong/p/8848990.html 题目传送门 - CodeForces 623E 题意 给定$n,k$. 让你构造序列$a( ...

  6. 5.基于优化的攻击——CW

    CW攻击原论文地址——https://arxiv.org/pdf/1608.04644.pdf 1.CW攻击的原理 CW攻击是一种基于优化的攻击,攻击的名称是两个作者的首字母.首先还是贴出攻击算法的公 ...

  7. Git基本操作指令

    Git是世界上目前最先进的分布式版本控制系统. 工作原理图: Workspace工作区,Index暂存区,Repository本地仓库区,Remote远程仓库. SVN与Git的最主要的区别? SVN ...

  8. B - Housewife Wind-树链剖分-树状数组

    思路:边权转化到点权上,统一把每一条边的边权集中到深度较深的点上去. #include<stdio.h> #include<iostream> #include<cstr ...

  9. with(window) onload=onresize=function(){} 写法

    with(window) onload=onresize=function(){} 写法 with的用法: with(对象A) { 语句块 } 语句块中可以直接使用 对象A中的属性和方法 ------ ...

  10. Java 整数型的进制间的互相转换

    /** * 整数型, 进制间的互相转换 */ public class IntConversion { public static void main(String[] args) { int num ...