初学JS第二天

250 阅读3分钟

1.赋值运算符

  1. =:赋值,用法:var num = 1,把1赋值给num
  2. +=: num += 1和num = num + 1一个意思
  3. -=: num -= 1和num = num - 1一个意思
  4. *=: num *= 1和num = num * 1一个意思
  5. /=: num /= 1和num = num / 1一个意思
  6. %=: num %= 1和num = num % 1一个意思
    ##同时声明多个变量
var num1 = 10,
    num2 = 20,
    num3 = 30

2.比较运算符

  1. ==判断左右两边数值是否相等,会忽略数据类型,返回值为Boolean类型
  2. ===即会判断左右两边数值是否相等又会判断左右两边数值类型是否相等
  3. !=判断左右两边数值是否不等,会忽略数据类型,返回值为Boolean类型
  4. !==即会判断左右两边数值是否不等又会判断左右两边数值类型是否不等
  5. >,<,>=,<=都是只比较数值大小,不比较类型

3.逻辑运算符与自增自减

  1. &&逻辑与: 运行逻辑:检测符号左边的布尔值是否为true如果是则输出右边; 检测符号右边布尔值是否为false,如果是直接输出右边值
  2. ||逻辑或: 运行逻辑:检测符号左边的布尔值是否为true如果是则输出左边; 检测符号右边是否为false,如果是直接输出左边的值
  3. !逻辑非(取反): 将原本的布尔值取反操作
  4. 优先级!>&&>||
  5. 自加(++),自减(--)在变量前后的差别 ++(--) num:先自增(自减)再参与程序; num ++(--):先参与程序再自增(自减)

4.分支语句(if)

  1. JS代码中执行顺序是从上到下,正常我们的代码都会执行但是想要依据某一个条件决定是否执行这一段代码,此时需要依赖分支语句
  2. 语法:
if (条件1) {
  如果值为条件则输出此条
} else if (条件2) {
  如果值为条件则输出此条
} else {
  如果都不满足则输出此条
}
  1. 想要让页面打开显示输入框为:
var num = prompt()

注意:此时输入的返回值永远为String类型

5.switch case分支语句

  1. 是分支(判断)语句的一种,是对某一个变量的判断(全是 === )[数据类型不一样也会导致失败] 注意:switch case语句中输入的类型以及返回的类型应该为字符串类型,可以用变量 - 0来转为数字
var num = prompt() - 0
switch(num) {
case 1:
  console.log('某个输出值')
  break//此处不加break他会一直输出直到下一个break
case 2:
  console.log('另一个输出值')
  break
default://其他的情况
  console.log('其他情况')
  //此处不用加brake,default已经包括其他所有情况了
}

要求:1,2,3,4,5值为31,6,7,8,9值为30该怎么做

//1:该利用switch的穿透属性来做
//2:除了1,2,3,4,5之外其他的值都为30用default来写
var num = prompt() - 0
switch(num) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    console.log('31')
  break
  default:
    console.log('30')
}

switch与if嵌套 要求:year为1,2,3,4,5,month为12,其余为13

var year = prompt() - 0
var month = 0
var day = 31
switch(year) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    console.log(month = 12)
    if (month === 12){
      console.log(day = 31)
    } else {
      console.log(day = 30)
    }//此时每个想要输出的月份跟着日期就需要在每个break前面加if条件
    break
  default:
    console.log(month = 13)
    if (month === 12){
      console.log(day = 31)
    } else {
      console.log(day = 30)
    }
}

6.三元表达式

1.书写方式 条件?条件为真时执行代码(只能有一行代码):条件不为真时执行代码(只能有一行代码) 2.意义:对if分支语句进行简化 3.注意点:执行的代码只能有一行 4.常用场景:对if分支语句的优化;利用三元表达式对变量赋值 例:

var num = 0
num === 0 ? console.log('失败') : console.log('成功')

此时输出就是'失败'