1.一元运算符
其实就是字面意思:只需要一个运算数就可以执行。
例子:写一个1-100的和:
let sum = 0
for (let i = 0; i <= 100; i++) {
sum += i //等价于sum = sum+i
}
console.log(sum);
其中的sum += i,这个格式就是一元运算符,也是sum = sum + i的缩写的意思。
2.三元运算符
这个和一元运算符不一样 ,仅有的使用三个操作数的运算符。 一个条件后面会跟一个问号(?),如果条件为truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为falsy ,则冒号后面的表达式B将会执行。 本运算符经常作为 if 语句的简捷形式来使用。,也是简写代码,比如:
不用三元运算符:
var a = 1
var b = 2
if(a<b){
console.log('taoge');
}else{
console.log('qiangge')
}
用三元运算符:
var a = 1
var b = 2
a < b ? console.log('taoge') : console.log('qiangge');
3.延时器
又叫定时器,类似于我们生活中的“闹钟”
格式:
setTimeout(() => {
}, timeout);
这里用了箭头函数,其中的timeout就是设置毫秒,1000=1s
4.定时器
setInterval(() => {
}, interval);
和延时器类似,他们呢的不同之处就是,延时器只能执行一次,而定时器根据你设置的interval的时间,规律运行。
5.字符串的截取方法
方法:slice()
let str = '123456789'
let str2 = str.slice(2,4)
console.log(str2);
let str3 = str.slice(-2)
console.log(str3);
运行结果:
slice方法括号里面的两个值,第一个参数索引(包括当前索引) 第二个参数(索引之前的/不包括当前索引),如果只传第一个参数 默认截取从索引(包括当前索引)截取之后的所有字符串,如果传入负数那就从最后一个往前开始截取。
6.数组的map方法
map有映射的意思,当你想把数组中的每一个数据都+-*/一个值得话,就可以利用map方法,去遍历数组元素,利用return返回你想要得运算结果。
let arr = [1, 2, 3, 4, 5, 6]
let arr2 = arr.map((item, index) => {
return item * 5
})
console.log(arr2);
7.数组的截取
其实和字符串截取一样得方法,利用slice()方法
代码:
let arr3 = [1,2,3,4,5,6]
let str1 = arr3.slice(2,3)
console.log(str1);
结果:
8.数组的splice
与截取不同,splice()方法可以向数组内加元素。splice(a,b,c),c的值就是想要加进去的。
a,b也有截取的效果,与slice不同的是,splice截取的是a索引位子往前截取b个。
let arr3 = [1, 2, 3, 4, 5, 6]
arr3.splice(6, 0, 7) //splice 拼接
console.log(arr3)
let arr4 = arr3.splice(1, 2)
console.log(arr4);
结果:
9.数组转字符串
利用join(‘’)方法,括号内也可以加上你需要的字符,例如:- + * / ‘’等等
例子:
let arr5 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let arr6 = arr5.join('')
console.log(arr6);
结果:
10字符串转数组
利用split(‘’)方法,把字符串转成数组
例子:
let str4 = '121224'
let str5 = str4.split('')
console.log(str5);
结果:
还可以利用字符串中的符号把字符串分割。
例子:
let str6 = '1/2122/4'
let str7 = str6.split('/')
console.log(str7);
结果:
总结:
都是一些方法,和字符串、数组相关的。