优先级
乘、除、取余优 先级相同加减相同括号提升优先级 一元运算符前置自增
let i = 1
console.log( ++i + 2)
// 输出为4 输出过程 i自增得2,++1=2 2+2=4
后置自增
let i = 1
console.log( i++ + 2 )
// 输出为3 输出过程 1+2=3 运算结束后i++得2
逻辑运算
逻辑短路
符号 | 短路条件 |
---|---|
&& | 左边为false就短路 |
‖ | 左边为true就短路 |
if 的三元运算符执行
条件? 满足条件时执行代码 : 不满足条件时执行的代码
for example:
// if 模式
if ( a > b ) {
console.log(a)
} else {
console.log(b)
}
// 三元
a > b ? console.log(a) : console.log(b)
循环结构
while 语法
while (循环条件) {
执行代码
}
循环退出:continue为退出本次循环,break为跳出当前循环
for 循环for ( 循环次数变量 ; 循环条件 ; 变化值) {
循环执行代码
}
数组 *** 作
arry.push()方法
// 将一个或者多个元素添加到数组的末尾
let arry = [ 1, 2, 3]
arry.push( 5, 9)
console.log(arry) //输出 1,2,3,5,9
arry.unshift()
// 将一个或者多个元素添加至数组开头
let arry = [ 1, 2, 3]
arry.unshift( 5, 9)
console.log(arry) //输出 5,9,1,2,3
arry.pop()
// 删除数组中最后一个元素,然后返回该元素的值
let arry = [ 1, 2, 3]
let us = arry.pop( )
console.log(us) //输出 3
console.log(arry) //输出 1,2
arr.shift()
// 删除数组中的第一个元素,然后返回该元素的值
let arry = [ 1, 2, 3]
let us = arry.shift( )
console.log(us) //输出 1
console.log(arry) //输出 2,3
arry.splice()
// 删除数组中的指定元素
// arry.splice( 起始位置, 删除几个元素)
let arry = [ 1, 2, 3]
arry.splice( 1, 2 )
console.log(arry) //输出 1
冒泡排序
let arr = [2, 6, 4, 3, 5, 1]
// 1. 外层循环控制 趟数 循环 4次 arr.length - 1
for (let i = 0; i < arr.length - 1; i++) {
// 2. 里层的循环 控制 一趟交换几次 arr.length - i - 1 次序
for (let j = 0; j < arr.length - i - 1; j++) {
// 交换两个变量
// arr[j] arr[j + 1]
if (arr[j] > arr[j + 1]) {
let temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log(arr) // 1,2,3,4,5,6
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)