[JS] JavaScript μ λ¬Έ - Data Type
2022. 3. 15. 17:30
λ°μ΄ν°νμ
λ°μ΄ν°νμ μ΄λ?
λ³μμ μ λ¬λλ λ°μ΄ν° νμ μλ μ¬λ¬ μ’ λ₯κ° μ‘΄μ¬νλ€.
λνμ μΈ 8κ°μ§ λ°μ΄ν° νμ
string
: λ¬Έμμ΄number
: μ«μfunction
: ν¨μarray
: λ°°μ΄object
: κ°μ²΄boolean
: λΆλ¦°undefined
: μ μλμ§ μμnull
: λ
λ¬Έμμ΄
“ν° λ°μ΄ν” νΉμ ‘μμ λ°μ΄ν’λ₯Ό νμ©νμ¬ μμ±
var strl = "Hello World";
var str2 = 'Nice to meet you';
var str3 = "20"; // μ«μκ° μλ λ¬Έμμ΄
- μ£Όμ!
var str1 = "He's a boy"; // 'λ₯Ό μ¨μΌ ν λλ ν° λ°μ΄ν νμ©νκΈ° λ±
var str2 = 'He\'s a boy'; // νΉμ \'λ₯Ό νμ©νμ¬ μ€λ₯λ₯Ό νΌνλ€.
μ«μν
λ³λμ κΈ°νΈ μμ΄ μ«μ μ λ ₯
var num1 = 10; //μ μ
var num2 = -10; //μμ
var num3 = 3.14 //μ€μ
ν¨μ
κΈ°λ³Έ - μμ± λ° νΈμΆ
- ν¨μ μμ± :
function
ν€μλλ₯Ό μ¬μ©νμ¬ μμ± - ν¨μ νΈμΆ : ν¨μ μμ μλ μ½λλ₯Ό μ€νμν€κ² λ€λ μλ―Έ
- [λ°©λ² 1] ν¨μλ₯Ό λ³μμ ννλ‘μ μν
var func1 = function(){ console.log("Func1") } // ν¨μ μμ± func1(); // ν¨μ νΈμΆ
- [λ°©λ² 2] function μ체μ μ΄λ¦ λΆμ¬μ£ΌκΈ°
function func1() { console.log("Func1") } // ν¨μ μμ± func1(); // ν¨μ νΈμΆ
κ·Έ μΈ μ©μ΄ μ 리
var area = function(width, height){
return width * height;
}
area(10, 20);
- λ§€κ°λ³μ : μΈμλ‘λΆν° μ λ¬λ°μ κ°μ΄ λ€μ΄κ°λ ν΅λ‘. μν©μ λ°λΌ μλ΅ κ°λ₯
(width, height)
- μΈμ : ν¨μμκ² μ λ¬νλ λ°μ΄ν°
10, 20
- return : ν¨μ μμ λ°μ΄ν°λ₯Ό μ μ₯ν λ μ¬μ©
return
ν¨μ λ°μ΄ν° νΈμΆ λ°©λ²
var area = function(width, height){
return width * height;
}
// μ λ³μλ₯Ό μμ±ν ν, κ·Έ λ³μλ₯Ό console.log()λ‘ κ°μΈκΈ°
var result = area(10, 20);
console.log(result);
// ν¨μ μ체λ₯Ό console.log()λ‘ κ°μΈκΈ°
console.log(area(100, 200));
λ°°μ΄
λ°μ΄ν°μ μ’νκ°(index) μμ±. 첫 λ²μ§Έ μ’νκ°μ 0λΆν° μμ
var fruit = ["μ¬κ³Ό", "λ°°", "μλ°"]
console.log(fruit[0]); // 0λ²μ§Έ indexμλ°μ΄ν° μΆμΆ. μ¦, μ¬κ³Ό μΆμΆ
λ°°μ΄ λ°μ΄ν° λ³κ²½νκΈ°
μΈλ±μ€λ₯Ό μ¬μ©νμ¬ μλ‘μ΄ λ°μ΄ν° λμ
κ°μ²΄
property, method, λ°μ΄ν°λ‘ ꡬμ±λ¨. μ¬λ¬ μ’ λ₯μ λ°μ΄ν° νμ μ½μ κ°λ₯
π property : κ°μ²΄κ° κ°μ§κ³ μλ λ°μ΄ν°λ€
method : κ°μ²΄κ° κ°μ§κ³ μλ ν¨μλ€
κ°μ²΄ λ°μ΄ν° μΆλ ₯νκΈ°
κ°μ²΄ λ°μ΄ν° λ³κ²½νκΈ°
- κ°μ²΄μ μ¬λ¬ λ°μ΄ν°λ₯Ό λ£μ λλ μΌνλ₯Ό μ¬μ©νλ©΄ λ©λλ€!
- κ°μ²΄μ νΉμ λ°μ΄ν°μ μ κ·Όνλ €λ©΄
.
νΉμ[]
λ₯Ό μ¬μ©ν©λλ€. - κΈ°λ³Έ μ°μ΅λ¬Έμ
var
λ₯Ό μ¬μ©νμ¬ λ³μstudent
λ₯Ό μ μΈνκ³ , κ°μ²΄ λ°μ΄ν° νμ μ λ£κΈ° μν΄ μ€κ΄νΈ{}
λ₯Ό μ λ ₯ν©λλ€.- κ°μ²΄μ νλ‘νΌν°
name: "Elice"
,age:20
,skills: ["Java", "HTML", "CSS", "JavaScript"]
λ₯Ό μΆκ°ν©λλ€. - κ°μ²΄μ λ©μλ
sum: function(num1,num2) { return num1 + num2; }
λ₯Ό μΆκ°ν©λλ€. student.name
νΉμstudent["name"]
μ μ λ ₯νμ¬name
λ°μ΄ν°μ μ κ·Όν©λλ€.name
μ λ°μ΄ν°λ₯Ό parkμΌλ‘ λ³κ²½νκ³ ,document.write();
λ₯Ό μ¬μ©νμ¬ μ¬λ°λ₯΄κ² λ³κ²½λλμ§ νμΈν©λλ€.sum
λ©μλμ μΈμ10, 20
μ λ£κ³ ,document.write();
λ₯Ό μ¬μ©νμ¬ μ¬λ°λ₯΄κ² μΆλ ₯λλμ§ νμΈν©λλ€.var student = { name : "Elice", age : 20, skills : ["Java", "HTML", "CSS", "JavaScript"], sum : function(num1, num2){ return num1 + num2; } } student.name = "park"; document.write(student.name); document.write(student.sum(10, 20));
Boolean
μ°Έ λλ κ±°μ§ λ°μ΄ν°κ° λ€μ΄κ° μλ μν
undefined, null
- undefined : λ³μ μμ λ°μ΄ν°λ₯Ό μ λ ₯νμ§ μμ μν (λ°μ΄ν°κ° μλ κ²)
- null : κ°λ°μκ° μμλ‘ λ³μ μμ λΉ λ°μ΄ν°λ₯Ό μ½μ ν μν (λΉ λ°μ΄ν°λ₯Ό μ§μ ν κ²)
'Studynote > HTML & CSS & JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[HTML/CSS] μ¬λ°± μμ± μ¬μ©λ² - padding vs margin (0) | 2022.06.14 |
---|---|
[JS] μλ°μ€ν¬λ¦½νΈλ? (0) | 2022.03.14 |