+ javaScript 有八种数据类型 `Number、Boolean、String、undefined、object、Null、Symbol、biglnt`
+ 基本数据类型有:`Number、Boolean、String、undefined、Null、Symbol、biglnt`
+ 引用类型:`object`
+ NaN是Number的一种
+ 这里不做过多的介绍以后会找时间出一期js的数据类型详情
string
es6新增的特性includes()
判断是否找到参数字符串,找到会返回true
反之false
startsWith()
判断参数字符串是否在原字符串的头部,找到会返回true
反之false
endsWith()
判断参数字符串是否在原字符串的尾部,找到会返回true
反之false
+ 这三个方法不能传入正则,否则会报错错误 let str = 'aaa,bbb,ccc'
console.log(str.includes('bbb')) // true
console.log(str.includes('zzz')) // false
console.log(str.startsWith('aaa')) // true
console.log(str.startsWith('bbb')) // false
console.log(str.endsWith('ccc')) // true
console.log(str.endsWith('bbb')) // falseindexOf
、lastIndexOf
// 顺带科普一下这两个方法
let str1 = 'Hello World'
// indexOf() 第一次出现的位置
console.log(str1.indexOf('e')) // 1 (字符串第一位为 0 )
// lastIndexOf() 字符串最后出现的位置
console.log(str1.lastIndexOf('e')) // 1
console.log(str1.lastIndexOf('l')) // 9 别忘了还有空格repeat()
repeat英文翻译都是重复 所以javascript中也是对字符串进行重复 并反会重复后的字符串let str = 'hello,'
// 参数为数字 重复几次就传几
console.log(str.repeat(3)) // 'hello,hello,hello,'
// 当你传入一个小数会向下取整
console.log(str.repeat(3.9)) // 'hello,hello,hello,'
// 有同学就会说了 那我传入一个负数行不行
console.log(str.repeat(-0.9)) // 行 会反会 ""
// 当你传入的负数 是-1 或者小于-1 时会报错
console.log(str.repeat(-1)) //Uncaught RangeError: Invalid count value
// 当然传入 Infinity 也一样会报错
// 如果传入的时字符串 会转换为数字 转换不了数字会输出 ""padStart()
在原字符串前面添加字符串padEnd()
在原字符串后面添加字符串 let str = 'hello'
// 接受两个参数 第一个参数控制新生成的字符串长度,第二个参数是需要拼接的字符串
console.log(str.padStart(9, 'a')) // "aaaahello"
// 也可以直接在字符串上使用
console.log('hello'.padStart(9, 'a')) // "aaaahello"
// 效果是一样的
// 假如 第一个参数不够原字符串长度会反会原字符串
console.log('hello'.padStart(3, 'a')) // "hello"
console.log(str.padStart(10, 'abc')) // "abcabhello"
console.log('hello'.padStart(10, 'abc')) // "abcabhello"```
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。