μ΄μ λΆν°λΌλ μ΄μ¬ν μλ°μ€ν¬λ¦½νΈ 곡λΆλ₯Ό ν΄μΌκ² λ€λ μκ°μ΄ λλ μ¬μ§μ΄λ€. λΉ λΉ μ€!
1. λ¬Έμμ΄ μλ£ν
# μμ λ°μ΄ν μ¬μ©
> 'μλ
νμΈμ'
"μλ
νμΈμ"
# ν° λ°μ΄ν μ¬μ©
> "μλ
νμΈμ"
"μλ
νμΈμ"
# μ΄μ€μΌμ΄ν λ¬Έμ(\)μ¬μ©
> "This is \"string\""
"This is "string""
> 'This is \'string\''
'This is 'string'"
# \n : μ€λ°κΏ μλ―Έ
> 'λν΄λ¬Όκ³Ό λ°±λμ°μ΄\nλ§λ₯΄κ³ λ³λλ‘'
"λν΄λ¬Όκ³Ό λ°±λμ°μ΄
λ§λ₯΄κ³ λ³λλ‘"
# \t : ν μλ―Έ
> 'μ΄λ¦\tλμ΄\tμ§μ'
"μ΄λ¦ λμ΄ μ§μ"
# \\ : μμ¬λμ(\) κ·Έ μ체 μλ―Έ
> " \ "
" " -> μμ¬λμλ₯Ό μΈμνμ§ μμ λΉ λ¬Έμμ΄ μΆλ ₯
> "\"
μ€λ₯ -> \"λ₯Ό μ΄μ€μΌμ΄ν λ¬Έμλ‘ μΈμν΄ λ¬Έμμ΄μ΄ λ«νμ§ μμλ€κ³ μ€λ₯ μΆλ ₯
> "\\ \\ \\ \\"
"\ \ \ \"
# λ¬Έμμ΄ μ¬μ΄ λ§μ
κΈ°νΈ(+) : λ¬Έμμ΄ μ°κ²° μ°μ°μ
> 'κ°λλ€' + 'λΌλ§' + 'λ°μ¬μ' + 'μμ°¨μΉ΄ν' + 'νν'
"κ°λλ€λΌλ§λ°μ¬μμμ°¨μΉ΄ννν"
# λ¬Έμμ΄[μ«μ] : λ¬Έμ μ ν μ°μ°μ
> 'μλ
νμΈμ'[0]
"μ"
> 'μλ
νμΈμ'[1]
"λ
"
> 'μλ
νμΈμ'[2]
"ν"
# .length : λ¬Έμμ΄ κΈΈμ΄
> "μλ
νμΈμ".length
5
> "μλ°μ€ν¬λ¦½νΈ".length
6
> "".length
0 -> λΉ λ¬Έμμ΄λ‘ λ¬Έμμ΄
2. μ«μ μλ£ν
μ°μ°μ | μ€λͺ |
---|---|
+ | λνκΈ° μ°μ°μ |
- | λΉΌκΈ° μ°μ°μ |
* | κ³±νκΈ° μ°μ°μ |
/ | λλκΈ° μ°μ°μ |
# μλ°μ€ν¬λ¦½νΈλ μμμ μ΄ μλ μ«μμ μλ μ«μλ₯Ό λͺ¨λ κ°μ μλ£νμΌλ‘ μΈμ
> 273
273
> 52.273
52.273
# μλ°μ€ν¬λ¦½νΈλ μ«μ μλ£νμ μ°μ°ν λ "μ°μ°μ μ°μ μμ" κ³ λ €
> 5 + 3 * 2
11 -> κ³±μ
λ¨Όμ κ²μ° ν λ§μ
κ³μ°
> (5 + 3) * 2
16 -> λ§μ
λ¨Όμ κ³μ° ν κ³±μ
κ³μ°
# λλ¨Έμ§ μ°μ°μ : μ’λ³μ μ°λ³μΌλ‘ λλ λλ¨Έμ§ μΆλ ₯
> 10 % 2
0
> 10 % 3
1
> 10 % 4
2
3. λΆ μλ£ν
-λΆ μλ£νμ trueμ false 2κ°μ§μ΄λ€.
μ°μ°μ | μ€λͺ |
---|---|
=== | μμͺ½μ΄ κ°λ€ |
!== | μμͺ½μ΄ λ€λ₯΄λ€ |
> | μΌμͺ½μ΄ λ ν¬λ€ |
< | μ€λ₯Έμͺ½μ΄ λ ν¬λ€ |
>= | μΌμͺ½μ΄ λ ν¬κ±°λ κ°λ€ |
<= | μ€λ₯Έμͺ½μ΄ λ ν¬κ±°λ κ°λ€ |
> 52 > 273
false
> 52 < 273
true
> 'κ°λ°©' > 'νλ§'
false -> λ¬Έμμ΄ μλ£νμ μ¬μ μ μμͺ½μ μμμλ‘ κ°μ΄ μλ€.
# ! : λ
Όλ¦¬ λΆμ μ°μ°μ, μ°Έμ κ±°μ§μΌλ‘, κ±°μ§μ μ°ΈμΌλ‘
> !true
false
> !false
true
μ°μ°μ | μ€λͺ |
---|---|
&& | λ Όλ¦¬κ³± μ°μ°μ : μμͺ½ λ³μ κ°μ΄ λͺ¨λ trueμΌ λ trueλ₯Ό κ²°κ³Όλ‘ μΆλ ₯ |
II | λ Όλ¦¬ν© μ°μ°μ : μμͺ½ λ³μ κ° μ€ νλλ§ trueμ¬λ trueλ₯Ό κ²°κ³Όλ‘ μΆλ ₯ |
# && : λ λ³μ΄ λͺ¨λ trueμΌ λ true
> true && true
true
> true && false
false
> false && true
false
>false && false
false
# || : λ λ³ μ€ νλλΌλ trueμ΄λ©΄ true
> true || true
true
> true || false
true
> false || true
true
>false || false
false
4. μλ£ν κ²μ¬
-typeof μ°μ°μ : μ«μ, λ¬Έμμ΄, λΆ κ°μ μλ£ν νμΈν λ μ¬μ©
typeof(μλ£)
> typeof('λ¬Έμμ΄')
"string" -> λ¬Έμμ΄ μλ―Έ
> typeof(273)
"number" -> μ«μ μλ―Έ
> typeof(true)
"boolean"
# typeof μ°μ°μ λ€μ κ΄νΈ μμ΄λ μκ΄ μμ
> typeof 'λ¬Έμμ΄'
"string"
# λ¬Έμμ΄κ³Ό λΉκ΅ν΄μ μλ£ν νμΈ
> typeof 10 === 'number'
True
λ°±ν± κΈ°νΈλ‘ κ°μΈκ³ λ¬Έμμ΄ λ΄λΆμ ${...}
κΈ°νΈλ₯Ό μ¬μ©νμ¬ μ½λ κ°λ¨νκ² μμ±
> console.log(`ννμ 273 + 52μ κ°μ ${273 + 52}μ
λλ€...!`)
ννμ 273 + 52μ κ°μ 325μ
λλ€...!
=== μ°μ°μ
μ !== μ°μ°μ
λ κ°κ³Ό μλ£νμ΄ κ°μμ§
λ₯Ό λΉλ£νλ μ°μ°μ
= μ°μ°μ
μ !=μ°μ°μ
λ κ°μ΄ κ°μμ§
λ₯Ό λΉκ΅νλ μ°μ°μ
> 1 == '1'
true
> fale == "0"
true
> "" == []
true
> 0 == []
μ°μ°μ | νΌμ°μ°μ μλ£ν |
---|---|
+(λ¬Έμμ΄ μ°κ²° μ°μ°μ) | λ¬Έμμ΄ |
+(λ§μ μ°μ°μ) | μ«μ |
&& | λΆ |
- | μ«μ |
* | μ«μ |
II | λΆ |
<script>
console.log("# μ°μ΅λ¬Έμ ");
console.log("\\\\\\\\");
</script>
λ΅
# μ°μ΅λ¬Έμ , \\\\
<script>
console.log("μλ
νμΈμ"[1]);
console.log("μλ
νμΈμ"[2]);
console.log("μλ
νμΈμ"[2]);
console.log("μλ
νμΈμ"[2]);
</script>
λ΅
λ
νμΈμ
<script>
console.log(2 + 2 - 2 * 2 / 2 * 2);
console.log(2 - 2 + 2 / 2 * 2 + 2);
</script>
λ΅
0, 4
νμ κ°μ μ
λΌλ μλ―Έλ‘ κ°μ μ΄λ¦μ ν λ² λΆμ΄λ©΄ κ°μ μμ ν μ μλ€.λ³ν μ μλ μ
λ‘ κ°μ μμ ν μ μλ€.1. μμ
μ μΈ
: μμλ₯Ό λ§λλ κ³Όμ
μμ μ μΈ λ°©λ² : const μ΄λ¦ = κ°
> const pi = 3.141592 -> piλΌλ μ΄λ¦μ μμ μ μΈ ν 3.141592λΌλ κ° ν λΉ
undefined
> pi -> μμ μ μΈν μμ μ΄λ¦μ μ
λ ₯νλ©΄ ν΄λΉ κ° μ¬μ© κ°λ₯
3.141592
2. λ³μ
λ³μ μ μΈ λ°©λ² : let μ΄λ¦ = κ°
> let pi = 3.141592 -> piλΌλ μ΄λ¦μ λ³μ μ μΈ ν 3.141592λΌλ κ° μ§μ
undefined
> pi -> λ³μ μ΄λ¦μ μ
λ ₯νλ©΄ ν΄λΉ κ° μ¬μ© κ°λ₯
3.141592
3. λ³μμ μ μ©ν μ μλ μ°μ°μ
-λ³΅ν© λμ μ°μ°μ
λ³΅ν© λμ μ°μ°μ | μ€λͺ | μ¬μ© μ |
---|---|---|
+= | κΈ°μ‘΄ λ³μμ κ°μ κ° λν¨ | a += 1 |
-= | κΈ°μ‘΄ λ³μμ κ°μ κ°μ λΊ | a -= 1 |
*= | κΈ°μ‘΄ λ³μμ κ°μ κ° κ³±ν© | a *= 1 |
/= | κΈ°μ‘΄ λ³μμ κ°μ κ° λλ | a /= 1 |
%= | κΈ°μ‘΄ λ³μμ κ°μ λλ¨Έμ§λ₯Ό κ΅¬ν¨ | a %= 1 |
> let value = 10 -> valueλΌλ λ³μλ₯Ό 10μΌλ‘ μ μΈ
undefined
> value += 10 -> valueμ 10 λν¨
20
> value -> vlaueμ κ°μ 10 + 10 = 20μ΄ λ¨
20
μ¦κ° μ°μ°μ | μ€λͺ |
---|---|
λ³μ++ | κΈ°μ‘΄ λ³μμ κ°μ 1λν¨(νμ) |
++λ³μ | κΈ°μ‘΄ λ³μμ κ°μ 1λν¨(μ μ) |
λ³μ-- | κΈ°μ‘΄ λ³μμ κ°μ 1λΊ(νμ) |
--λ³μ | κΈ°μ‘΄ λ³μμ κ°μ 1λΊ(μ μ) |
> let number = 10
> number++
> alert(number)
11
> let number = 10
> alert(number++)
> alert(number++)
> alert(number++)
10
11
12
4. undefined μλ£ν
-μμμ λ³μλ‘ μ μΈνμ§ μμ μλ³μμ μλ£νμ νμΈνλ©΄ undefinedκ° λμ¨λ€.
const
=
<script>
const r
r = 10
console.log(`λμ΄ = ${3.14 * r * r}`)
console.log(`λλ = ${2 * 3.14 * r}`)
</script>
λ΅
μμλ μ μΈκ³Ό λμμ ν λΉνμ¬μΌ νλλ° κ·Έλ¬μ§ μμκΈ° λλ¬Έμ μ€λ₯ λ°μ
<script>
const number = 10
console.log(++number)
console.log(number++)
console.log(+number)
console.log(number--)
</script>
λ΅
μ€λ₯ : μ¦κ° μ°μ°μλ μμμ μ¬μ©ν μ μλ€.
1. λ¬Έμμ΄ μ
λ ₯
-λ¬Έμμ΄ μλ£νμ μ
λ ₯ν λ μ¬μ©νλ ν¨μ : prompt()
-μ¬μ©λ°©λ²
prompt(λ©μμ§ λ¬Έμμ΄, κΈ°λ³Έ μ
λ ₯ λ¬Έμμ΄)
2. λΆ μ
λ ₯
-λ¬Έμμ΄ μΈμ λΆ μλ£νλ κ°μΌλ‘ μ
λ ₯λ°μ μ μλ€.
-confirm()
ν¨μ μ¬μ©
-μ¬μ©λ°©λ²
confirm(λ©μμ§ λ¬Έμμ΄)
3. μ«μ μλ£νμΌλ‘ λ³ννκΈ°
-λ€λ₯Έ μλ£νμ μ«μ μλ£νμΌλ‘ λ³νν λ Number()
ν¨μ μ¬μ©
-μ¬μ©λ°©λ²
Number(μλ£)
> Number("273")
273
> typeof(Number("273"))
"number" -> μλ£νμ μ«μ
4. λ¬Έμ μλ£νμΌλ‘ λ³ννκΈ°
-λ€λ₯Έ μλ£νμ λ¬Έμμ΄ μλ£νμΌλ‘ λ³νν λ String()
ν¨μ μ¬μ©
-μ¬μ©λ°©λ²
String(μλ£)
> String(52.273) -> μ«μ μλ£νμ΄ λ¬Έμμ΄ μλ£νμΌλ‘ λ³ν
"52.273"
> String(true) -> λΆ μλ£νμ΄ λ¬Έμμ΄ μλ£νμΌλ‘ λ³ν
5. λΆ μλ£νμΌλ‘ λ³ννκΈ°
-λ€λ₯Έ μλ£νμ λΆ μλ£νμΌλ‘ λ³νν λ Boolean()
ν¨μ μ¬μ©
-μ¬μ©λ°©λ²
Boolean(μλ£)
-0, NaN, '...', "..."(λΉ λ¬Έμμ΄), null, undefined -> falseλ‘ λ³ν
> Boolean(0)
false
> Boolean(NaN)
false
>Boolean("")
false
> Boolean(null)
false
> let λ³μ
undefined
λΉ λΉ μ€!!