1. 程式人生 > 實用技巧 >解構 作用域 if else switch case loop

解構 作用域 if else switch case loop

  

解構

var parts = ['shoulder', 'knees']
var lyrics = ['a', ...parts, 'b', 'c']  // 使用... 解構

console.log(lyrics)

function f(x, y, z) {
    console.log(x + y + z)
}

var args = [2, 3, 4]
f(...args)

條件判斷

if(cond1){
    pass
}
else if(cond2){
    pass
}
else if(cond3){
    pass
}

條件false等效
false
undefined null 0 NaN ''

switch case

switch(expression){
    case label_1:
        statements_1
        [break;]
    case label_2:
        statements_2
        [break;]
    default:
        statements_default
        [break;]

}

作用域

function f(){
    let a=1;
    var b=2;
    c=3;
}

if(1){
    let d
=4; var e=5; f=6; if(true){ console.log(d,e,f) console.log('~~~~~~~~~~~~~~~~~') g=10 var h=11 } } // console.log(a) // console.log(b) // console.log(c) // console.log(d) console.log(e) console.log(f) console.log(g) console.log(h)

let b='1';
switch(b){
    case
1: case 2: console.log(2) break; case 3: console.log(3) default: console.log(null) break; }

loop

arr=[1,2,3,4,5,6]
for(i=0;i<arr.length;i++,i++){
    console.log(i,arr[i])
}
if(1)return
i=0;
while(i<arr.length){
    console.log(i,arr[i])
    i+=2
}

let x=10;
while(x--){
    console.log(x)
}

console.log(x)

do{
    console.log(x)
}while(x++<10)

console.log(x)

// for(i=1;i<10;i+=1){-
//     for(j=1;j<=i;j++){
//         console.log('${i}*${j}=${i}*${j}')
//     }
//     console.log()
// }

arr=new Array(10,20,30,40,50)
console.log(arr instanceof Array)
console.log(arr[1],arr['1'])
function sub(x,y){
    return x-y;
}

var obj={
    p1:111,
    p2:'abc',
    p3:[1,2,3],
    p4:sub
}

for(x in arr){
    console.log(x,arr[x],arr.x)
    console.log(typeof x)
}
console.log(obj instanceof Object)
for(x in obj){
    console.log(x,obj[x],obj.x)
    console.log(typeof x)
}
console.log(obj['p1'],obj.p1)
console.log(obj.p4(7,9.2))

for(let i of arr){
    console.log(i,typeof i)
}