π» λ³μμ μ μ₯ν μ μλ μλ£ν
λ³μμ μ μ₯ν μ μλ μλ£ν(Data type)μΌλ‘λ
λ¬Έμν(string), μ«μν(number), λ Όλ¦¬ν(boolean), λΉλ°μ΄ν°(null,undefined)κ° μμ΅λλ€.
μμΌλ‘ '--ν λ°μ΄ν°' λΌκ³ λΆλ₯΄κ² μ΅λλ€.
π 1. λ¬Έμν λ°μ΄ν° (String)
λ¬Έμν λ°μ΄ν°λ λ¬Έμλ μ«μλ₯Ό ν° λ°μ΄ν("")λ μμ λ°μ΄ν('')λ‘ κ°μΈκ³ μλ λ°μ΄ν°λ₯Ό λ§ν©λλ€.
html νκ·Έλ₯Ό λ¬Έμν λ°μ΄ν°μ ν¬ν¨νμ¬ μΆλ ₯νλ©΄ νκ·Έλ‘ μΈμν©λλ€.
[κΈ°λ³Έν] var λ³μ = 'μ¬μ©ν μ«μλ λ¬Έμ λλ νκ·Έ'
π 2. μ«μν λ°μ΄ν° (Number)
μ«μν λ°μ΄ν°λ λ¨μ΄ μλ―Έ κ·Έλλ‘ μ«μλ₯Ό λ§ν©λλ€.
λ§μ½ "100"μ²λΌ λ°μ΄νλ‘ μ«μκ° κ°μΈμ Έμλ€λ©΄ "100"μ μ«μκ° μλ λ¬Έμμ λλ€.
λ¬Έμν μ«μλ₯Ό μ«μλ‘ μ·¨κΈνκ³ μΆλ€λ©΄,
Number("100")μ μ΄μ©νλ©΄ λ¬Έμν λ°μ΄ν°λ₯Ό μ«μλ‘ λ°κΏ μ μμ΅λλ€.
[κΈ°λ³Έν] var λ³μλͺ = μ«μ; var λ³μλͺ = Number('λ¬Έμν μ«μ'); -> λ¬Έμλ₯Ό μ«μλ‘ μ·¨κΈ
π 2. λ Όλ¦¬ν λ°μ΄ν° (Boolean)
λ Όλ¦¬ν λ°μ΄ν°λ true(μ°Έ)λλ false(κ±°μ§)μΌλ‘ κ°μ μΆλ ₯ν΄μ£Όλ λ°μ΄ν° μ λλ€.
μ΄λ, μ΄ λ°μ΄ν°λ μ£Όλ‘ 2κ°μ λ°μ΄ν°λ₯Ό λΉκ΅ν λ μ¬μ©ν©λλ€.
μλ₯Ό λ€μ΄ "100λ³΄λ€ 10μ΄ ν¬λ€"λ μλͺ»λ λΉκ΅μ΄λ―λ‘ false κ°μ λ°νν©λλ€.
Boolean()λ§€μλμ λ°μ΄ν°λ₯Ό μ λ ₯νλ©΄ κ°μ 무쑰건 λ Όλ¦¬ν λ°μ΄ν°μΈ true/falseκ° λ°νλ©λλ€.
μ΄λ ()μμλ 0,null,undefined, ""(λΉλ¬Έμ), falseλ₯Ό μ μΈν λͺ¨λ λ°μ΄ν°μ λν΄ true κ°μ λ°νν©λλ€.
μλ₯Ό λ€μ΄ Boolean("κΉλ‘λ‘")μ΄λΌκ³ μ λ ₯νλ©΄ trueκ° λ°νλ©λλ€.
[κΈ°λ³Έν] var λ³μ = true λλ false; var λ³μ = Boolean(λ°μ΄ν°);
π null & undefined λ°μ΄ν°
undefined λ°μ΄ν°λ λ³μμ κ°μ΄ ν λΉλκΈ° μ΄μ μ κΈ°λ³Έκ°μ λ§ν©λλ€.
μ¦, 'λ°μ΄ν°κ° ν λΉ λ μ μ΄ μλ€'λ₯Ό λ»νλ λ°μ΄ν° μ λλ€.
var num; μ²λΌ λ³μλͺ λ§ μ μΈν μνμμλ undefined λ°μ΄ν°κ° λ³μμ μ μ₯λ©λλ€.
null λ°μ΄ν°λ λ³μμ μ μ₯λ λ°μ΄ν°λ₯Ό λΉμΈ λ μ¬μ©ν©λλ€.
[κΈ°λ³Έν] var λ³μλͺ ; //undefined var λ³μλͺ = null; //λ³μ μμ μλ κ°μ μ΄κΈ°ν νκ² λ€.
π typeof
μ§μ ν λ°μ΄ν° λλ λ³μμ μ μ₯λ μλ£νμ μμλΌλ μ¬μ©νλ ν€μλ μ λλ€.
[κΈ°λ³Έν] typeof λ³μλͺ λλ λ°μ΄ν°;
π» λ³μ μ μΈ μ μ£Όμμ¬ν(μ½λ© 컨벀μ )
π 1. λ³μλͺ μ 첫 κΈμλ‘λ _,$, μλ¬Έμλ§ μ¬ μ μμ΅λλ€.
ex ) var 1num; (x) var $num; (o)
π 2. λ³μλͺ μ 첫 κΈμ λ€μμΌλ‘λ μλ¬Έμ, μ«μ, _μ &κ° μ¬ μ μμ΅λλ€.
ex) var 100num(x) var num100(o)
π 3. λ³μλͺ μΌλ‘λ μμ½μ΄(μλ°μ€ν¬λ¦½νΈμμ μ½λλ‘ μ΄λ―Έ μ¬μ©μ€μΈ μ΄λ¦)λ₯Ό μ¬μ©ν μ μμ΅λλ€.
ex) var typeof;(x) var number;(x) var num;(o)
π 4. λ³μλͺ μ μ§μλμλ λλλ‘ μλ―Έμ λ§κ² μ§μ΄μΌ ν©λλ€. μ§κ΄μ μ΄κ³ λ¨μν μλ‘ μ’μ΅λλ€.
ex) var num = "hello"; (x) var num = 10; (o)
π 5. λ³μλͺ μ μ¬μ©ν λμλ λ°λμ λ/μλ¬Έμλ₯Ό ꡬλ³ν΄μΌ ν©λλ€.
ex) var userName = "κΉλ‘λ‘"; vae username = "λ°λ‘λ‘"; (x)
<script> /* λ¬Έμν λ°μ΄ν° */ var str1 = "javascript"; //λ³μ str1μ λ§λ€μ΄μ 'javascript'λΌλ κ°μΌλ‘ μ΄κΈ°ν var num1 = 100; //λ³μnum1μ λ¬Έμν μ«μμΈ "100"μ΄λΌλ κ°μΌλ‘ μ΄κΈ°ν var tag = "<h1>μ λͺ©νκ·Έ</h1>"; document.write(str1, "<br/>"); //λ³μ str1μ λ€μ΄μλ κ°μ νλ©΄μ μΆλ ₯νκΈ° document.write(num1, "<br/>"); //λ³μ num1μ λ€μ΄μλ κ°μ νλ©΄μ μΆλ ₯νκΈ° document.write(tag, "<br/>"); //λ³μ tagμ λ€μ΄μλ κ°μ νλ©΄μ μΆλ ₯νκΈ° /* μ«μν λ°μ΄ν° */ var num2 = 100; var str2 = Number("100"); //λ¬ΈμμΈ μ«μ 100μ μ«μλ‘ λ°κΎΌ ν, λ³μ str2μ 500μ΄λΌλ κ°μ λ£μ΄(=ν λΉνμ¬) μ΄κΈ°ν document.write(num2, "<br/>"); document.write(str2 + 500, "<br/>"); //μ«μν λ°μ΄ν°λ μ°μ°μ΄ κ°λ₯ /* λ Όλ¦¬ν λ°μ΄ν° */ var a = true; //λ³μ aμ true κ°μ ν λΉ, trueλ λ°μ΄ν° μ΄λ€. var b = false; //λ³μ bμ false κ°μ ν λΉ, falseλ λ°μ΄ν° μ΄λ€. var c = 10 > 5; //10μ 5λ³΄λ€ ν¬λ€. μ«μλΌλ¦¬ λΉκ΅νλ€. var d = Boolean(0); //Booleanλ©μλμ 0μ ν λΉ var e = Boolean(1); //Booleanλ©μλμ 1μ ν λΉ document.write(a, "<br/>"); //true document.write(b, "<br/>"); //false document.write(c, "<br/>"); //true document.write(d, "<br/>"); //false, Booleanλ©μλμ 0(μλ μ«μ)μ λ£μκΈ° λλ¬Έμ falseκ° λμ¨λ€. document.write(e, "<br/>"); //true /* undefined & null λ°μ΄ν° */ var data1; //μ΄κΈ°κ°μ΄ ν λΉλμ§μμ = undefined var data2 = 100; //100μ΄λΌλ μ΄κΈ°κ°μ ν λΉν μν data2 = null; //κΈ°μ‘΄ λ°μ΄ν°λ₯Ό nullλ‘ λΉμ΄ μν document.write(data1, "<br/>"); //undefined document.write(data2, "<br/>"); //null //typeof var num3 = 100; var num4 = "100"; var bool = true; document.write(typeof num3, "<br/>"); document.write(typeof num4, "<br/>"); document.write(typeof bool, "<br/>"); </script>
π» μ°μ°μ
μ°μ°μλ 무μΈκ° μ°μ°νμ¬ κ°μ λΌ μ μλ κ³μ°μμ λ§ν©λλ€.
μ΄λ±νκ΅λ λ°°μ΄ λνκΈ°, λΉΌκΈ°, κ³±νκΈ°, λλκΈ°, λλ¨Έμ§μ κ°μ κ²μ λλ€.
μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλλ°μμ μ¬μ©νλ μ°μ°μμ μ’ λ₯λ‘λ
μ°μ , λμ (볡ν©λμ ), λ¬Έμ κ²°ν©, μ¦κ°, λΉκ΅, λ Όλ¦¬μ°μμ, μΌν쑰건 μ°μμκ° μμ΅λλ€.
π μ°μ μ°μ°μ
μ°μ μ°μ°μμλ λνκΈ°(+), λΉΌκΈ°(-), κ³±νκΈ°(*), λλκΈ°(/), λλ¨Έμ§(%)κ° μμ΅λλ€.
μ°μ μ°μ°μλ₯Ό μ¬μ©νκΈ° μν΄μλ μ°μ°μ ν λ°μ΄ν°κ° 2κ° μ΄μ μμ΄μΌ ν©λλ€.
μ°μ°μ ν λ°μ΄ν°λ₯Ό λ©μ§ λ§λ‘ μ°μ°λμλ°μ΄ν°(νΌμ°μ°μ)λΌκ³ ν©λλ€.
μλ°μ€ν¬λ¦½νΈ μ°μ°μμλ μ«μλΌλ¦¬ μ§μ μ°μ°νμ§ μκ³ λ³μλΌλ¦¬ μ°μ°ν©λλ€.
[κΈ°λ³Έν] - λ³μA + λ³μB : λ³μAμ λ³μBλ₯Ό λνλ€. - λ³μA - λ³μB : λ³μAμμ λ³μBλ₯Ό λΊλ€. - λ³μA * λ³μB : λ³μAμ λ³μBλ₯Ό κ³±νλ€. - λ³μA / λ³μB : λ³μAμμ λ³μBλ₯Ό λλλ€. - λ³μA % λ³μB : λ³μAμ κ°μμ λ³μBμ κ°μ λλ λλ¨Έμ§ κ°μ΄λ€.
<script> var num1 = 15; var num2 = 2; var result; //μ°μ° κ²°κ³Όλ₯Ό λ΄μ λ³μ //num1κ³Ό num2λ₯Ό λνκΈ° result = num1 + num2; document.write(result, "<br/>"); //17 //num1κ³Ό num2λ₯Ό λΉΌκΈ° result = num1 - num2; // 13 document.write(result, "<br/>"); //num1κ³Ό num2λ₯Ό κ³±νκΈ° result = num1 * num2; // 30 document.write(result, "<br/>"); //num1κ³Ό num2λ₯Ό λλκΈ° result = num1 / num2; // 7.5 document.write(result, "<br/>"); //num1μμ num2λ₯Ό λλ νμ λλ¨Έμ§ κ° result = num1 % num2; // 1 document.write(result, "<br/>"); </script>
π» λ¬Έμ κ²°ν© μ°μ°μ
λ¬Έμ κ²°ν© μ°μ°μλ λ¬Έμλ°μ΄ν°μ λ¬Έμ λ°μ΄ν°λ₯Ό λνμ¬ κ²°ν©ν κ²μ λ§ν©λλ€.
μ¦, νΌμ°μ°μκ° λ¬Έμν λ°μ΄ν° μ λλ€.
λ§μ½ νΌμ°μ°μ μ€ λ¬Έμν λ°μ΄ν°κ° νλλΌλ λ€μ΄μμΌλ©΄ λͺ¨λ νΌμ°μ°μλ€μ λ°μ΄ν°λ
λ¬Έμν λ°μ΄ν°λ‘ μλ λ°νλμ΄ νλμ λ¬Έμν λ°μ΄ν°λ‘ λ°νλ©λλ€.
[κΈ°λ³Έν] 1. λ¬Έμν λ°μ΄ν° + λ¬Έμν λ°μ΄ν° ------------------------------------------ var λ³μ1 = 'λ¬Έμ1' var λ³μ2 = 'λ¬Έμ2' λ³μ1 + λ³μ2 = 'λ¬Έμ1λ¬Έμ2' 2. λ¬Έμν λ°μ΄ν° + μ«μν λ°μ΄ν° ------------------------------------------ var λ³μ1 = 'λ¬Έμ1' var λ³μ2 = 'μ«μ' λ³μ1 + λ³μ2 = 'λ¬Έμ1μ«μ'
<script> var str1 = "νκ΅μ’ μ΄ "; var str2 = "λ‘λ‘λ‘ "; var str3 = 1234; var str4 = " μ΄μλͺ¨μ΄μ"; var result; //νκ΅μ’ μ΄ λ‘λ‘λ‘ 1234 μ΄μλͺ¨μ΄μ result = str1 + str2 + str3 + str4; //λ¬Έμ+λ¬Έμ+μ«μ+λ¬Έμ console.log(result); //2468νκ΅μ’ μ΄ λ‘λ‘λ‘ /* λ¬Έμ κ²°ν© μ°μ°μμμλ νΌμ°μ°μμΈ μ«μκ° λ§¨ μμ λκ° μ΄μ μμΉν κ²½μ° μ«μλΌλ¦¬ λ¨Όμ λν΄μ§ μ΄νμ λ¬Έμλ₯Ό λ§λ λ¬Έμ κ²°ν©μ΄ μ΄λ£¨μ΄μ§λλ€. */ result = str3 + str3 + str1 + str2; //μ«μ+μ«μ+λ¬Έμ+λ¬Έμ console.log(result); //νκ΅μ’ μ΄ λ‘λ‘λ‘ 12341234 result = str1 + str2 + str3 + str3; //λ¬Έμ+λ¬Έμ+μ«μ+μ«μ console.log(result); </script>
π¨οΈ μμΌλ‘ μ§μ 곡λΆν λ΄μ©μ λ°νμΌλ‘ μμ±ν κΈμ΄λλλ€ !
βοΈ
μμΌλ‘λ μ΄μ¬ν 곡λΆν΄μ λ§μ λ΄μ©μ 곡μ νκ² μ΅λλ€ :)