본문 바로가기

언어/javascript

javascript : 햇갈리는 문법들.

반응형
for (var i = 0; i < 3; i++) {
    var f = (function (closed_i){
        setTimeout(() => {
            console.log(closed_i);
        }, 0);
    });
    f(i);
}

 

[0, 1, 2].forEach(function (i) {
    setTimeout(function () {
        console.log(i);
    }, 0);
})
function test(a, b, c) {
    if (!b) { b = 52; }
    if (!c) { c = 273; }

    console.log(a + ':' + b + ':' + c);
}
test(1, 2);
function test(a, b, c) {
    b = b || 52;
    c = c || 273;

    console.log(a + ':' + b + ':' + c);

}
test(1, 2);

앞의 값이 없으면 (undefined 자료형이라면) , 뒤의 값을 사용하기 때문에 활용할 수 있는 코드입니다. 정말 엄청나게 많이 사용되는 형태이므로 그냥 형태를 통째로 외워버리기 바랍니다.

 

function test(a, b = 52, c = 273) {
    console.log(a + ':' + b + ':' + c);
}
test(1, 2);
반응형