js运算符、循环与数组汇总

125 阅读2分钟

循环

while循环

  • 当不明确循环的次数的时候推荐使用while循环

  • 开发中常用场景

    • 让用户输入用户名和密码,只有当用户名=admin并且用户密码=123456的时候才提示登录成功(跳出循环),否则一直让用户输入

for循环

  • 当如果明确了循环的次数的时候推荐使用for循环

  • for循环开发中常见的作用是循环数组

    • 案例: 打印班级名单案例

break和continue

    1. break: 跳出循环,不再执行之后的循环
    1. continue: 仅跳出当前这此循环,之后循环仍要执行

数组

数组本质是数据集合,使用无非就是增删改查

  • arr.push(新增的内容)

    • 在数组后面追加
    • push可以实现一次性添加多个的效果, 推荐使用
    • arr.push('张三','李四')
    • 返回值是增加后数组的长度
  • arr.unshift(新增的内容)

    • 在数组前面追加
    • arr.unshift('张三','李四')
    • 返回值是增加后数组的长度

  • pop()

    • 在数组后删除一个,不用带参数
    • arr.pop()
    • 返回值是删除的元素(字符串)
  • shift()

    • 在数组前删除一个,不用带参数
    • arr.shift()
    • 返回值是删除的元素(字符串)
  • arr.splice(操作的下标,删除的个数)

    • arr.splice(起始索引, 删除几个元素)
    • 删除几个元素的值如果不写则代表从起始位置删到最后,(索引负值则倒着数),返回值是删除的元素(数组)

  • 数组[下标] = 新值

    • 例:arr[0] = '张三'

  • 数组[下标]

    • 例:arr[0]

综合案例

双重for循环冒泡排序

image.png

  • 注意:length-i是为了提高代码运行效率

输入数据生成柱形图

image.png

image.png

九九乘法表

image.png

求最大最小值

image.png

运算符

运算符优先级

image.png

比较运算符注意点(细节)

  • 1.字符串比较,是比较的字符对应的ASCII码

    • 从左往右依次比较
    • 如果第一位相同则再比较第二位
  • 2.NaN不等于任何值,包括它本身

  • 3.尽量不要比较小数,因为小数有精度问题

  • 4.不同类型之间比较会发生隐式转换