1. 程式人生 > 實用技巧 >程式語言基礎

程式語言基礎

if else / if elseif 只會走一種

function test (str){
    if(str%2===0){
        console.log('***: ',1)
    }
    if(str%5===0){
         console.log('***: ',111)
    }
}
console.log(test(10))

// 結果:
***:  1
***:  111
undefined
function test (str){
    if(str%2===0){
        console.log('***: ',1)
    }else if(str%5===0){
         console.log('***: ',111)
    }
}
console.log(test(10))
// 結果:
***:  1
undefined
function test (str){
    if(str%2===0){
        console.log('***: ',1)
    } else {
         console.log('***: ',111)
    }
}
console.log(test(10))
// 結果:
***:  1
undefined

繫結事件

// 這種繫結事件不會被覆蓋,釋出訂閱牛皮
document.addEventListener('click',()=>{
    console.log('document.onclick')
    setShow(false);
})

但是

// 頁面中有其它這樣寫法,就覆蓋了,只有一個生效
document.click = ()=>{
    console.log('document.onclick')
    setShow(false);
}

-- 運算子優先順序

let left1 = [4,3];
let left2 = [4,3];
console.dir(left1.map(l=>l--).toString())
console.dir(left2.map(l=>--l).toString())

結果:
4,3
3,2