π νμ (data type) μ΄λ νλ‘κ·Έλ¨μμ λ€λ£° μ μλ κ°μ μ’ λ₯λ₯Ό μλ―Ένλ€.
μλ°μ€ν¬λ¦½νΈμμλ μ¬λ¬ κ°μ§ ννμ νμ μ 미리 μ μνμ¬ μ 곡νκ³ μμΌλ©°, μ΄κ²μ κΈ°λ³Έ νμ μ΄λΌκ³ νλ€.
μλ°μ€ν¬λ¦½νΈμ κΈ°λ³Έ νμ μ ν¬κ² μμ νμ κ³Ό κ°μ²΄ νμ μΌλ‘ ꡬλΆν μ μλ€.
μμ νμ (primitive type)μ λ€μκ³Ό κ°λ€.
π μμ )
var num = 10; // μ«μ
var myName = "νκΈΈλ"; // λ¬Έμμ΄
var str; // undefined
π μλ°μ€ν¬λ¦½νΈλ λ€λ₯Έ μΈμ΄μλ λ¬λ¦¬ μ μμ μ€μλ₯Ό λ°λ‘ ꡬλΆνμ§ μκ³ , λͺ¨λ μλ₯Ό μ€μ νλλ‘λ§ νννλ€.
λν, λ§€μ° ν° μλ λ§€μ° μμ μλ₯Ό ννν κ²½μ°μλ eνκΈ°λ²μ μ¬μ©ν μ μλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>μ«μ νμ
</h1>
<p id="number"></p>
<script>
var firstNum = 10; // μμμ μ μ¬μ©νμ§ μμ νν
var secondNum = 10.00; // μμμ μ μ¬μ©ν νν
var thirdNum = 10e6; // 10000000
var fourthNum = 10e-6; // 0.00001
document.getElementById("number").innerHTML =
firstNum + "<br>" + secondNum + "<br>" + thirdNum + "<br>" + fourthNum + "<br>";
</script>
</body>
</html>
μ€ν κ²°κ³Ό
π μλ°μ€ν¬λ¦½νΈμμ λ¬Έμμ΄μ ν°λ°μ΄ν("")λ μμλ°μ΄ν('')λ‘ λλ¬μΈμΈ λ¬Έμμ μ§ν©μ μλ―Ένλ€.
ν°λ°μ΄νλ μμλ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμμ΄μλ§ ν¬ν¨λ μ μμΌλ©°, μμλ°μ΄νλ ν°λ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμμ΄μλ§ ν¬ν¨λ μ μλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>λ¬Έμμ΄ νμ
</h1>
<p id="str"></p>
<script>
var firstStr = "μ΄κ²λ λ¬Έμμ΄μ
λλ€."; // ν°λ°μ΄νλ₯Ό μ¬μ©ν λ¬Έμμ΄
var secondStr = 'μ΄κ²λ λ¬Έμμ΄μ
λλ€.'; // μμλ°μ΄νλ₯Ό μ¬μ©ν λ¬Έμμ΄
var thirdStr = "λμ μ΄λ¦μ 'νκΈΈλ'μ΄μΌ." // μμλ°μ΄νλ ν°λ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμμ΄μλ§ ν¬ν¨λ μ μμ.
var fourthStr = 'λμ μ΄λ¦μ "νκΈΈλ"μ΄μΌ.' // ν°λ°μ΄νλ μμλ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμμ΄μλ§ ν¬ν¨λ μ μμ.
document.getElementById("str").innerHTML =
firstStr + "<br>" + secondStr + "<br>" + thirdStr + "<br>" + fourthStr + "<br>";
</script>
</body>
</html>
μ€νκ²°κ³Ό
μλ°μ€ν¬λ¦½νΈμμλ μ«μμ λ¬Έμμ΄μ λν μλ μλ€.
μ΄λ΄ κ²½μ°μ μλ°μ€ν¬λ¦½νΈλ μ«μλ₯Ό λ¬Έμμ΄λ‘ μλ λ³ννμ¬, λ λ¬Έμμ΄μ μ°κ²°νλ μ°μ°μ μννλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>μ«μμ λ¬Έμμ΄μ λ§μ
</h1>
<p id="result"></p>
<script>
var num = 10;
var str = "JavaScript";
document.getElementById("result").innerHTML = (num + str);
</script>
</body>
</html>
μ€ν κ²°κ³Ό
λΆλ¦¬μΈ κ°μ μ°Έ(true)κ³Ό κ±°μ§(false)μ νννλ€.
μλ°μ€ν¬λ¦½νΈμμ λΆλ¦¬μΈ κ°μ μμ½μ΄μΈ trueμ falseλ₯Ό μ¬μ©νμ¬ λνλΌ μ μλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>λΆλ¦¬μΈ νμ
</h1>
<p id="result"></p>
<script>
var firstNum = 10;
var secondNum = 11;
document.getElementById("result").innerHTML = (firstNum == secondNum);
</script>
</body>
</html>
μ€ν κ²°κ³Ό
μ¬λ³Ό νμ μ ECMAScript 6 λΆν° μλ‘κ² μΆκ°λ νμ μ΄λ€.
μ¬λ³Όμ μ μΌνκ³ λ³κ²½ν μ μλ νμ μΌλ‘, κ°μ²΄μ νλ‘νΌν°λ₯Ό μν μλ³μλ‘ μ¬μ©ν μ μλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>μ¬λ³Ό νμ
</h1>
<p id="result"></p>
<script>
var sym = Symbol("javascript"); // μ¬λ³Ό νμ
var symObj = Object(sym); // κ°μ²΄ νμ
document.getElementById("result").innerHTML =
(typeof sym) + "<br>" + (typeof symObj);
</script>
</body>
</html>
μ€ν κ²°κ³Ό
π‘ μ¬λ³Ό νμ μ μ΅μ€νλ‘λ¬μμ μ§μνμ§ μλλ€.
typeof μ°μ°μλ νΌμ°μ°μμ νμ μ λ°ννλ νΌμ°μ°μκ° λ¨ νλλΏμΈ μ°μ°μμ΄λ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>typeof μ°μ°μ</h1>
<p id="result"></p>
<script>
document.getElementById("result").innerHTML = (typeof 10) + "<br>";
document.getElementById("result").innerHTML += (typeof "λ¬Έμμ΄") + "<br>";
document.getElementById("result").innerHTML += (typeof true) + "<br>";
document.getElementById("result").innerHTML += (typeof undefined) + "<br>";
document.getElementById("result").innerHTML += (typeof null);
</script>
</body>
</html>
μ€ν κ²°κ³Ό
π μλ°μ€ν¬λ¦½νΈμμ nullμ΄λ object νμ μ΄λ©°, μμ§ 'κ°'μ΄ μ ν΄μ§μ§ μμ κ²μ μλ―Ένλ€. λν, undefined λ nullκ³Όλ λ¬λ¦¬ 'νμ 'μ΄ μ ν΄μ§μ§ μμ κ²μ μλ―Ένλ€. λ°λΌμ μλ°μ€ν¬λ¦½νΈμμ undefinedλ μ΄κΈ°νλμ§ μμ λ³μλ μ‘΄μ¬νμ§ μλ κ°μ μ κ·Όν λ λ°νλλ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>nullκ³Ό undefined</h1>
<p id="result"></p>
<script>
var num; // μ΄κΈ°ννμ§ μμμΌλ―λ‘ undefined κ°μ λ°νν¨.
var str = null; // object νμ
μ null κ°
// μ μλμ§ μμ λ³μμ μ κ·Όνλ©΄ undefined κ°μ λ°νν¨.
document.getElementById("result").innerHTML =
(typeof num) + "<br>" + (typeof str) + "<br>" + (typeof secondNum);
</script>
</body>
</html>
μ€ν κ²°κ³Ό
null κ³Ό undefinedλ λλ± μ°μ°μ(==)μ μΌμΉ μ°μ°μ(===)λ‘ λΉκ΅ν λ κ·Έ κ²°κ³Όκ°μ΄ λ€λ₯΄λ―λ‘ μ£Όμν΄μΌνλ€.
null κ³Ό undefinedλ νμ μ μ μΈνλ©΄ κ°μ μλ―Έμ§λ§, νμ μ΄ λ€λ₯΄λ―λ‘ μΌμΉνμ§λ μλλ€.
π μμ )
null == undefined; // true
null == undefined; // false
μλ°μ€ν¬λ¦½νΈμ κΈ°λ³Έ νμ μ κ°μ²΄(object)μ΄λ€.
κ°μ²΄(object)λ μ€μνμμ μ°λ¦¬κ° μΈμν μ μλ μ¬λ¬Όλ‘ μ΄ν΄ν μ μλ€.
κ°μ²΄λ μ¬λ¬ νλ‘νΌν°(property)λ λ©μλ(method)λ₯Ό κ°μ μ΄λ¦μΌλ‘ λ¬Άμ΄λμ μΌμ’ μ μ§ν©μ²΄μ΄λ€.
π μμ )
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript DataType</title>
</head>
<body>
<h1>κ°μ²΄ νμ
</h1>
<p id="result"></p>
<script>
var dog = { name: "ν΄νΌ", age: 3 }; // κ°μ²΄μ μμ±
// κ°μ²΄μ νλ‘νΌν° μ°Έμ‘°
document.getElementById("result").innerHTML =
"κ°μμ§μ μ΄λ¦μ " + dog.name + "μ΄κ³ , λμ΄λ " + dog.age + "μ΄ μ
λλ€.";
</script>
</body>
</html>
μ€ν κ²°κ³Ό
[JavaScript] λ°λ³΅λ¬Έ(for/in, for/of) (0) | 2018.10.16 |
---|---|
[JavaScript] κΈ°ν μ°μ°μ (0) | 2018.10.15 |
[JavaScript] λ³μ/μ°μ°μ μ°μ μμ/λΉκ΅ μ°μ°μ (0) | 2018.10.15 |
[JavaScript] νμ λ³ν (0) | 2018.10.15 |
[JavaScript] κΈ°μ΄ (0) | 2018.10.15 |