๐ ๊ฐvalue?
์(ํํ์expression)์ด ํ๊ฐevaluate๋์ด ์์ฑ๋ ๊ฒฐ๊ณผ
๐ ๋ฆฌํฐ๋ดliteral?
์ฌ๋์ด ์ดํดํ ์ ์๋ ๋ฌธ์, ๋๋ ์ฝ์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์์ฑํ๋ ํ๊ธฐ๋ฒnotation
๋ฆฌํฐ๋ด | ์์ | ๋น๊ณ |
์ ์ ๋ฆฌํฐ๋ด | 100 | |
๋ถ๋์์์ ๋ฆฌํฐ๋ด | 10.5 | |
2์ง์ ๋ฆฌํฐ๋ด | 0b010000001 | 0b ๋ก ์์ |
8์ง์ ๋ฆฌํฐ๋ด | 0o101 | 0o ๋ก ์์ (ES6 ๋์ ) |
16์ง์ ๋ฆฌํฐ๋ด | 0x41 | 0x ๋ก ์์ (ES6 ๋์ ) |
string ๋ฆฌํฐ๋ด | 'Hello' "World" | |
boolean ๋ฆฌํฐ๋ด | true false | |
null ๋ฆฌํฐ๋ด | null | |
undefined ๋ฆฌํฐ๋ด | undefined | |
object ๋ฆฌํฐ๋ด | { name : 'Lee' } | |
array ๋ฆฌํฐ๋ด | [ 1, 2, 3 ] | |
function ๋ฆฌํฐ๋ด | function( ) { } | |
์ ๊ท ํํ์ ๋ฆฌํฐ๋ด | / [ A - Z ]+ / g |
๐ ํํ์expression?
๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ๋ฌธstatement
์ฆ, ํํ์์ด ํ๊ฐevaluate๋๋ฉด ์๋ก์ด ๊ฐ์ ์์ฑํ๊ฑฐ๋, ๊ธฐ์กด ๊ฐ์ ์ฐธ์กฐํ๋ค.
๋ฌธ๋ฒ์ ์ผ๋ก ๊ฐ์ด ์์นํ ์ ์๋ ์๋ฆฌ์๋ ํํ์๋ ์์นํ ์ ์๋ค.
// ๋ฆฌํฐ๋ด ํํ์
10
'Hello'
// ์๋ณ์ ํํ์ (์ ์ธ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ )
sum
arr[1]
// ์ฐ์ฐ์ ํํ์
10 + 20
sum = 10
sum != 10
// ํจ์/๋ฉ์๋ ํํ์ (์ ์ธ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ )
square()
person.getname()
๐ ๋ฌธstatement?
ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ "๊ธฐ๋ณธ ๋จ์" ์ด์ "์ต์ ์คํ ๋จ์" ์ด๋ค.
๋ฌธ์ ์ฌ๋ฌ ํ ํฐ์ผ๋ก ๊ตฌ์ฑ๋๋ค
ํ ํฐtoken์ด๋, ๋ฌธ๋ฒ์ ์ธ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ + ๋ฌธ๋ฒ์ ์ผ๋ก ๋ ์ด์ ๋๋ ์ ์๋ ์ฝ๋์ ๊ธฐ๋ณธ ์์๋ฅผ ์๋ฏธํ๋ค.
// ๋ณ์ ์ ์ธ๋ฌธ (ํํ์ X)
var x;
// ํ ๋น๋ฌธ (ํํ์ O)
x = 5;
// ํจ์ ์ ์ธ๋ฌธ (ํํ์ X)
function foo(){}
// ์กฐ๊ฑด๋ฌธ (ํํ์ X)
if(x > 1){console.log(x);}
// ๋ฐ๋ณต๋ฌธ (ํํ์ X)
for(var i = 0; i < 2; i++){console.log(i);}
โ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ํํ์์ธ ๋ฌธ์ ์คํํ๋ฉด ์ธ์ ๋ ํ๊ฐ๋ ๊ฐ์ ๋ฐํํ๋ค.
โ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ํํ์์ด ์๋ ๋ฌธ์ ์คํํ๋ฉด ์ธ์ ๋ undefined๋ฅผ ์ถ๋ ฅํ๋ค. --> ์ด๋ฅผ ์๋ฃ๊ฐ์ด๋ผ ํ๋ค.
โ ํํ์์ด ์๋ ๋ฌธ์ ๊ฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
'Front-end > JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด String (0) | 2021.07.24 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ์ ์ด๋ฌธ Control flow statement (0) | 2021.07.23 |
์๋ฐ์คํฌ๋ฆฝํธ ํจ์ Function (0) | 2021.07.22 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ ํ์ Data Type (0) | 2021.07.20 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ Variable (0) | 2021.07.20 |
๋๊ธ