๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | WEB DEV/Vanilla JS

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (12)_๋ฌธ์ž์—ด์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋“ค

by KASSID 2023. 2. 26.

๋ชฉ์ฐจ

    728x90

    ๋ฌธ์ž์—ด์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

     

    1. ๋น„๊ต ์—ฐ์‚ฐ์ž

    ์—ฐ์‚ฐ์ž ์˜๋ฏธ
    x == y ๊ฐ’์ด ๊ฐ™์Œ
    x === y ์ž๋ฃŒํ˜•๊ณผ ๊ฐ’์ด ๊ฐ™์Œ
    x != y ๊ฐ’์ด ๋‹ค๋ฆ„
    x !== y ์ž๋ฃŒํ˜• ๋˜๋Š” ๊ฐ’์ด ๋‹ค๋ฆ„
    x < y ์‚ฌ์ „ ์ˆœ ์ƒ์œผ๋กœ x๊ฐ€ ๋จผ์ €
    x <= y ์‚ฌ์ „ ์ˆœ ์ƒ์œผ๋กœ x๊ฐ€ ๋จผ์ € ์˜ค๊ฑฐ๋‚˜ ๊ฐ™์Œ
    x > y ์‚ฌ์ „ ์ˆœ ์ƒ์œผ๋กœ y๊ฐ€ ๋จผ์ €
    x >= y ์‚ฌ์ „ ์ˆœ ์ƒ์œผ๋กœ y๊ฐ€ ๋จผ์ € ์˜ค๊ฑฐ๋‚˜ ๊ฐ™์Œ

     

    console.log('1' == 1, '1' === 1);
                
    >> true false

    == ์€ ์ž๋ฃŒํ˜•์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์ง€๋งŒ

    ===์€ ์ž๋ฃŒํ˜•์„ ๊ณ ๋ คํ•œ๋‹ค.

     

    ๋”ฐ๋ผ์„œ ===๊ณผ !==์„ ๊ถŒ์žฅํ•œ๋‹ค!

     

    console.log(
      'A' < 'a',
      'abc' <= 'abd',
      '๊ฐ€' > '๋‚˜',
    );
    
    >>> true true false

    ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•  ๊ฒฝ์šฐ ์‚ฌ์ „ ์ƒ์˜ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•œ๋‹ค.

     

    ์ด๋•Œ ๋Œ€๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ณด๋‹ค ๋น ๋ฅด๋‹ค.

     

    ์ˆซ์ž ๋ฌธ์ž์—ด์˜ ๋น„๊ต

    console.log(
      100 > 12, // ์ˆซ์ž๋Š” ๊ทธ ์ž์ฒด๋กœ ๋น„๊ต
      '100' > '12', // ๋ฌธ์ž๋Š” ์‚ฌ์ „์ˆœ์œผ๋กœ ๋น„๊ต
      '100' > 12, // ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•˜๋ฉด ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
    );
    
    >>> true false true

    ์ˆซ์ž๋ผ๋ฆฌ ๋น„๊ต์‹œ์—๋Š” ๊ทธ ์ž์ฒด ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€๋งŒ

    '์ˆซ์ž ๋ฌธ์ž์—ด'์€ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ณ ๋ คํ•œ๋‹ค.

     

    ๋˜ํ•œ ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ๊ณ ๋ คํ•  ๊ฒฝ์šฐ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋น„๊ตํ•œ๋‹ค.

     

     

    2. ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž

    ์—ฐ์‚ฐ์ž ์˜๋ฏธ
    x + y x์— y๋ฅผ ์ด์–ด๋ถ™์ธ ๊ฐ’ ๋ฐ˜ํ™˜
    x += y x์— y๋ฅผ ์ด์–ด๋ถ™์ด๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ (x์˜ ๊ฐ’ ๋ณ€ํ™”O)
    let s1 = 'Hello';
    let s2 = ' World';
    
    console.log(s1);
    console.log(s2);
    
    >>> Hello
    >>>  World

     

    console.log(s1+s2);
    
    >>> Hello World

    + ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•œ๋‹ค.

     

    let str1 = 'Hello';
    str1 += ' World';
    console.log(str1);
    
    >>> Hello World

    += ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ํ•ญ์˜ ์›์†Œ์— ํ• ๋‹น์ด ๋œ๋‹ค.

     

    let 'Hello' += ' World';
    console.log(str1);
    
    >>> Uncaught SyntaxError: Invalid left-hand side in assignment

    += ์—ฐ์‚ฐ ์‹œ์— ์™ผ์ชฝ ์š”์†Œ๋Š” ํ•ญ์ƒ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด์–ด์•ผ ํ•œ๋‹ค.

     

    ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•๊ณผ์˜ ์—ฐ๊ฒฐ

    ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•๊ณผ์˜ ์—ฐ๊ฒฐ ์‹œ์—๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    let result = 'a' + 1 + true;
    console.log(result, typeof result);
    
    >>> a1true string

    ๋Œ“๊ธ€