或:||
    且:&&
    非:!

    短路逻辑:
    consloe && console.log && console.log('hi')
    为什么这样写?console可能被改写,console.log也可能被改写

    a = a || 100 //a的保底值为100
    有bug