# 02 基础运算与逻辑

(点击->高清B站视频) (opens new window)

1. 数字运算及重新赋值

console.clear() // 清空控制台
var name = '吉吉喵' // 名字
var money = 10 // 金钱
var message1 = name + '有' + money + '块钱'
console.log(message1)

var candy_cost = 2 // 糖果价格
console.log('糖果一包'+candy_cost+'块钱')
money = money - candy_cost // 用减法算出买糖扣钱后剩下的钱, 并给money重新赋值
message1 = name + '买1包糖后还剩' + money + '块钱' // 给message1重新赋值, 更新它的消息内容
console.log(message1)

var amount = 3 // 糖果数量
money = money - candy_cost*amount // 用减法算出买糖扣钱后剩下的钱, 并给money重新赋值
message1 = name + '再买'+amount+'包糖后还剩' + money + '块钱' // 给message1重新赋值, 更新它的消息内容
console.log(message1)

2. 四则运算

var money = 12 
console.log(money,'+5=', money+5) //加法, 赚钱, 金钱加5
console.log(money,'-5=', money-5) //减法, 付钱, 金钱扣5
console.log(money,'x3=', money*3) //乘法, 中奖, 金钱翻了3倍
console.log(money,'÷2=', money/2) //除法, 被罚款, 后金钱扣掉一半
console.log(money,'x -1=', -money) //欠钱, 变成负债人士

// 取余数(整除后剩下的数), 高手常用, 让数字在一定范围内循环, 不要求新手掌握
console.log(
  1%3,// 1除以3余1
  2%3,// 2除以3余2
  3%3,// 3除以3余0
  4%3,// 4除以3余1
  5%3,// 5除以3余2
  6%3,// 6除以3余0
  7%3,// 7除以3余1
  8%3,// 8除以3余2
  9%3,// 9除以3余0
)

// 以下是它的一些常规用途

// 保留任意数的个位
console.log(
  373%10,
  145%10,
  256%10,
)

// 保留任意数的个位和十位
console.log(
  373%100,
  145%100,
  256%100,
)


3. 逻辑运算

var money = 12
var candy = 0
var candy_price = 2
var name1 = '吉吉喵'
var name2 = '雷电猴'

console.log('吉吉喵是否买得起糖果',money >= candy_price)
console.log('吉吉喵是否有糖果',candy > 0)
console.log('糖果是否便宜过5块钱',candy_price < 5)
console.log('糖果是否贵过5毛钱',candy_price > 0.5)

console.log('既有糖又有钱', candy>0 && money>0) // 与运算
console.log('有糖或有钱', candy>0 || money>0) // 或运算

console.log('吉吉喵跟雷电猴相同吗?', name1 == name2) // 比较是否相同
console.log('吉吉喵跟雷电猴不同吗?', name1 != name2) // 比较是否不同