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() 原先这 ...
随机推荐
- 初识Vue
Vue.js介绍 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另 ...
- select获取选中的option(包含value和text,重点是text怎么获取)
简单描述:后台需要获取到select标签选择的内容,也就是text,该怎么取呢?很简单. 代码: //hml代码<div class="col-md-6"> <l ...
- 怎样把PDF文件中的一页提取出来
现在随着网络科技的发展在网上找资源找文件就像家常便饭一样,但是有很多文件下载完成之后只有几页是需要的这时候就很困惑了,这么多怎么才能看完啊.这样为了不浪费时间可以将有用的一页提取出来,进行使用,那怎样 ...
- python---二叉树遍历
重学. # coding = utf-8 # 二叉树遍历 class Node: """节点类""" def __init__(self, ...
- Base64 加解密
import java.io.UnsupportedEncodingException; import org.apache.tomcat.util.codec.binary.Base64; /** ...
- mysql查看每个数据库所占磁盘大小
#查看每个数据库所占磁盘大小 SELECT TABLE_SCHEMA AS "库名", , ) AS "表所占空间(MB)", , ) AS "索引所 ...
- UOJ#405. 【IOI2018】组合动作
原文链接https://www.cnblogs.com/zhouzhendong/p/IOI2018Day1T1.html 题解 首先二分一下,花费2次操作求出第一位的字符. 假设第一个字符是 Y,答 ...
- Excel 转为 MySQL 语句
一.方法 一.假设你的表格有A.B.C三列数据,希望导入到你的数据库中表格table,对应的字段分别是col1.col2.col3 二.在你的表格中增加一列,利用excel的公式自动生成sql语句,具 ...
- Hbase命令
进入hbase shell命令行 bin/hbase shell HBase Shell; enter 'help' for list of supported commands. Type &quo ...
- poj1106-Post Office(DP)
Description There is a straight highway with villages alongside the highway. The highway is represen ...