๋ชฉ์ฐจ
๋ฌธ์์ด์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค์ ๋ํด ์์๋ณด์!
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
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (14)_๋ถ๋ฆฌ์ธ์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค (0) | 2023.02.26 |
---|---|
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (13)_์ซ์์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค (0) | 2023.02.26 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (11)_ํ ํ๋ฆฟ ๋ฌธ์์ด (0) | 2022.11.23 |
JS_๋ฌธ๋ฒ (10)_๋ํ์ฐฝ (0) | 2022.07.26 |
JS_๋ฌธ๋ฒ (9)_์ด๋ฒคํธ (0) | 2022.02.24 |
๋๊ธ