三元運算
if (id === 1) {
alert('id 是 1')
} else {
alert('id 不是 1')
}
id === 1 ? alert('id 是 1') : alert('id 不是 1')
retrun
if (id === 1) {
alert('id 是 1')
} else if (id === 2) {
alert('id 是 2')
} else if (id === 3) {
alert('id 是 3')
} else {
alert('id 不是 1, 2, 3')
}
(function () {
if(id === 1) retrun alert('id 是 1')
if(id === 2) retrun alert('id 是 2')
if(id === 3) retrun alert('id 是 3')
retrun alert('id 不是 1, 2, 3')
})()
物件
if (id === 1) {
alert('id 是 1')
} else if (id === 2) {
alert('id 是 2')
} else if (id === 3) {
alert('id 是 3')
} else {
alert('id 不是 1, 2, 3')
}
const obj = {
0: 'id 不是 1, 2, 3',
1: 'id 是 1',
2: 'id 是 2',
3: 'id 是 3',
}
const selectedId = obj[id] || obj[0]
alert(selectedId)
function
function getAPlusB (a, b) => a + b
getAPlusB() // NaN
function getAPlusB (a = 0, b = 0) => a + b
getAPlusB() // 0
array callback
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
array.map((item) => item * 2)
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const doubleEachNumber = (number) => number * 2
array.map(doubleEachNumber)
|| 改用陣列過濾
function getInfo (id) {
if (id === 1 || id === 2 || id === 3 || id === 4 || id === 5) {
retrun console.log('id 介於 1 到 5 之間')
} else if (id === 6 || id === 7 || id === 8 || id === 9 || id === 10) {
retrun console.log('id 介於 6 到 10 之間')
} else {
retrun console.log('id 不存在')
}
}
const arrayOne = [1, 2, 3, 4, 5]
const arrayTwo = [6, 7, 8, 9, 10]
function getInfo (id) {
if (arrayOne.indexOf(id) !== -1) retrun console.log('id 介於 1 到 5 之間')
if (arrayTwo.indexOf(id) !== -1) retrun console.log('id 介於 6 到 10 之間')
retrun console.log('id 不存在')
}