编程基础_2020-03-08_02

  1. 数据类型
    程序中的数据不仅仅只有数字一种,还有字符串等等
  2. 选择控制
    if 可以根据情况选择性执行对相应代码块
const demoIf = function() {
    // 定义一个变量 grade 代表年级
    var grade = 3
    // 如果 grade 小于 7
    if (grade < 7) {
        // 这句 log 只在 grade 小于 7 这个条件满足的情况下会被执行
        log('小学生')
    }

PS:打log用于调试代码

选择控制有多种不同的用法,只有 if时

if (1 > 2) {
        log('条件成立')
    }

if 带 else时,if else 必定会执行一个语句

if (1 > 2) {
        log('条件成立')
    } else {
        log('条件不成立')
    }

多个 if else:

var grade1 = 8
    if (grade1 < 7) {
        log('小学生')
    } else if (grade1 < 10) {
        log('初中生')
    } else {
        log('高中生')
    }
  1. 比较运算和逻辑操作
    if 判断的条件(括号里的表达式)其实是一个值, 这种值叫 布尔值(Boolean)
    这种值只有两种结果, 一个是true, 一个是false
    一共有 6 个常用比较运算(== != < > <= >=)
    三种逻辑操作符:与或非(and or not)
((1 == 1) and (2 >= 2)) or (1 <= 2)
  1. 函数返回值
    函数的实质为对于固定的输入,会得到一个唯一的输出,函数最后将输出值返回可以赋值给其他变量
// 例
// 定义一个函数 add
// 接受 a b 两个参数
const add = function(a, b) {
    // 用 return 语句来得到一个返回值
    // 函数执行到 return 语句的时候就结束了
    return a + b
}

// 用法
log('add 函数的返回值', add(1, 2))
var number = add(2, 3)
log('add 函数的返回值 number', number)

// 注意看上面的语句, add(2, 3) 被当做一个值赋值给了变量 number
// 也就是说这个函数调用是一个值, 这个值就是函数的返回值

PS:函数执行遇到 return 就结束

// 函数执行遇到 return 就结束
const minus = function(a, b) {
    log('minus 函数运行开始')
    return a - b
    log('这一句是不会被执行的, 因为 return 的时候函数就结束了')
    // 请注意,return 会终止循环这个概念非常重要
}
  1. 程序调试
    程序的错误分 2 种
    a. 语法错误(例如:保留字书写错误,程序根本运行不了)
    b. 逻辑错误(程序可以运行,得到的结果与预期的不同)

PS:使用打log的方式对逻辑错误进行调试(一定要有不一样的标记字符串,以区分打印的是哪个值)

const max = function(a, b) {
    if (a < b) {
        log('max if', a, b)
        return a 
    } else {
        log('max else', a, b)
        return b
    }
}

你可能感兴趣的:(编程基础_2020-03-08_02)