Scribbles Help

문장

자바스크립트의 문장은 세미콜론(;)으로 끝내도되고 안끝내도 된다. 하지만 세미콜론을 붙이는 것을 권장한다.

반복문

for

for (let i = 0; i < 10; ++i) { console.log(i); }

for ... in

const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { console.log(key, obj[key]); }

for ... of

const arr = [1, 2, 3]; for (const item of arr) { console.log(item); }

while

let i = 0; while (i < 10) { console.log(i); ++i; }

do ... while

let i = 0; do { console.log(i); ++i; } while (i < 10);

조건문

if ... else

const n = 1; if (n > 0) { console.log('n is positive'); } else if (n < 0) { console.log('n is negative'); } else { console.log('n is zero'); }

switch

const n = 1; switch (n) { case 1: console.log('n is 1'); break; case 2: console.log('n is 2'); break; default: console.log('n is not 1 or 2'); }

자바스크립트에서 '문자열'에 대한 'switch 문'을 사용할 수 있다.

const str = 'foo'; switch (str) { case 'foo': console.log('str is foo'); break; case 'bar': console.log('str is bar'); break; default: console.log('str is not foo or bar'); }

제어문

break

for (let i = 0; i < 10; ++i) { if (i > 5) { break; } console.log(i); }

continue

for (let i = 0; i < 10; ++i) { if (i % 2 === 0) { continue; } console.log(i); }

레이블 문

outer: for (let i = 0; i < 3; ++i) { for (let j = 0; j < 3; ++j) { if (i + j === 3) { break outer; } console.log(`inner [${i}, ${j}]`); } }

try ... catch ... finally

try { console.log('try block'); } catch (e) { console.log('catch block'); } finally { console.log('finally block'); }

with

const obj = { a: 1, b: 2, c: 3 }; with (obj) { console.log(a, b, c); }

debugger

function foo() { debugger; console.log('foo'); } foo();

var

var x = 1; if (true) { var x = 2; } console.log(x);

let

let x = 1; if (true) { let x = 2; } console.log(x);

const

const x = 1; if (true) { const x = 2; } console.log(x);
Last modified: 03 January 2024