Chapter 03 - norux/javascript_study GitHub Wiki
- μ«μ (Number)
- λ¬Έμμ΄ (String)
- λΆλ¦°κ° (Boolean)
- undefined
- null
- λ°°μ΄ (Array)
- ν¨μ (Function)
- μ κ·ννμ
// μ·μ νμ
var intNum = 10; var floatNum = 0.1;
// λ¬Έμμ΄ νμ
var singleQuoteStr = 'single quotestring';
var doubleQuoteStr = "double quote string";
var singleChar = 'a';
// λΆλ¦° νμ
var boolVar = true;
//undefined νμ
var emptyVar;
//null νμ
var nullVar = null;
- typeof λ?
μ«μ
- int, float, double κ°μ ννκ° μλ λ¨ 1κ°μ μ«μνλ§ μ‘΄μ¬νλ€.
μ¦, μ μ μ€μ ꡬλΆμ΄ μλ€. - μ μμ μ€μμ κ³μ°μ΄ νμμ λ°λμ κ°μ νμΈν΄μΌνλ€.
λ¬Έμμ΄
- μμλ°μ΄ν('), ν°λ°μ΄ν(") λ‘ μμ±
- 1κ°μ λ¬Έμλ₯Ό μ μΈνλ€κ³ ν΄μ char λ‘ μ μΈλμ§ μλλ€.
- νλ² μ μΈν λ¬Έμμ΄μ λ³κ²½ν μ μλ€.
- μΈλ±μ€ μ κ·Όμ΄ κ°λ₯νλ€.
// str λ¬Έμμ΄ μμ±
var str = 'test';
console.log(str[0], str[1], str[2], str[3]); // (μΆλ ₯κ°) test
// λ¬Έμμ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ λ³κ²½?
str[0] ='T';
console.log(str); // (μΆλ ₯κ°) test
λΆλ¦°κ°
- true, false
nullκ³Ό undefined
- λͺ¨λ κ°μ΄ λΉμ΄μμμ λ»νλ€.
- undefined μ ν λΉλμ§ μμ.
- null κ°λ°μκ° λͺ μμ μΌλ‘ λΉμ΄ μμμ λνλ
// null νμ
λ³μ μμ±
var nullVar = null,
console.log(typeof nullVar === null); // (μΆλ ₯κ°) false
console.log(nullVar === null); // (μΆλ ₯κ°) true
μ°Έμ‘°νμ
- λ°°μ΄, ν¨μ, μ κ·ννμ
- μ¬λ¬κ°μ νλ¬νΌν°λ₯Ό μ μ₯ν μ μλ€.
- ν¨μλ ν¬ν¨ν μ μλλ€.(λ©μλ)
κ°μ²΄ μμ± λ°©λ²
- Object() κ°μ²΄ μμ±μ
//Object()λ₯Ό μ΄μ©ν΄μ foo λΉ κ°μ²΄ μμ±
var foo = new Object();
//foo κ°μ²΄ νλ‘νΌν° μμ±
foo.name = 'foo';
foo.age = 30;
foo.gender = 'male'
- κ°μ²΄ 리ν°λ΄
// κ°μ²΄ 리ν°λ΄ λ°©μμΌλ‘ foo κ°μ²΄ μμ±
var foo = {
name : 'foo',
age : 30,
gender: 'male'
}
- μμ±μ ν¨μ (Chapter 04 νμΈ)
κ°μ²΄ νλ‘νΌν° μ½κΈ°/μ°κΈ°/κ°±μ
var foo = {
name:'foo',
major:'computer science'
}
//κ°μ²΄ νλ‘νΌν° κ°±μ
foo.major = 'test';
//κ°μ²΄ νλ‘νΌν° λμ μμ±
foo.age = 30;
// λκ΄νΈ νκΈ°λ²μ μ¬μ©ν΄μΌ ν κ²½μ°
foo[full-name] = 'foo bar',
console.log(foo['full-name'] );
console.log (foo.full-name);
NaN
μμΉ μ°μ°μ ν΄μ κ°μ μ»μ§ λͺ»νμ κ²½μ°.
for in
- κ°μ²΄μ ν¬ν¨λ νλ‘νΌν° 루νλ‘ μ κ·Ό
// κ°μ²΄ 리ν°λ΄μ ν΅ν foo κ°μ²΄ μμ±
var foo = {
name: 'foo',
age: 38,
major: 'computer science'
}
//for in λ¬Έμ μ΄μ©ν κ°μ²΄ νλ‘νΌν° μΆλ ₯
var prop;
for (prop in foo) {
console.log(prop, foo[prop]);
νλ‘νΌν° μμ
- delete μ΄μ©
- κ°μ²΄λ₯Ό μμ νλ €κ³ νλ©΄???
μ°Έμ‘° νμ μ νΉμ±
var objA = {
var :40
}
var objB = objA;
κ°μ²΄λΉκ΅
- == μ°μ°μλ‘ λΉκ΅μ νλ‘νΌν° λΉκ΅κ° μλ μ°Έμ‘°λΉκ΅λ₯Ό νλ€.
var a = 100;
var b = 100;
var objA = { value: 100 );
var objB = { value: 100 );
var objC = objB;
console.log(a == b);//(μΆλκ°) true
console.log(objA == objB);//(μΆλ ₯κ°) false
console.log(objB == objC );//(μΆλ ₯κ°) true
μ°Έμ‘°μ μν νΈμΆλ°©μ
- κΈ°λ³Ένμ call by value
- μ°Έμ‘°νμ call by reference
μλ°μ€ν¬λ¦½νΈμ λͺ¨λ κ°μ²΄λ μμ μ λΆλͺ¨ μν μ νλ κ°μ²΄μ μ°κ²°λμ΄ μλ€. κ·Έλ¦¬κ³ μ΄κ²μ λ§μΉ κ°μ²΄μ§ν₯μ μ±μ κ°λ κ΄΄ κ°μ΄ λΆλͺ¨ κ°μ²΄μ νλ‘νΌν°λ₯Ό λ§μΉ μ§μ μ κ²μ²λΌ μΈ μ μλ κ² κ°μ νΉμ μ΄ μλ€. μλ°μ€ν¬λ¦½νΈμμλ μ΄ λ¬ν λΆλͺ¨ κ°μ²΄λ₯Ό νλ‘ν νμ κ°μ²΄ (μ§§κ²λ νλ‘ν νμ )λΌκ³ λΆλ₯Έλ€.
λ°°μ΄
- λ°°μ΄ λ¦¬ν°λ΄
var colorArr = ['orange', 'yellow', 'blue'];
var emptyArray = [];
emptyArray[0] = 100;
emptyArray[3] ='eight';
emptyArray[7] = true
console.log(emptyArray.length);
- length νλ‘νΌν°
λ°°μ΄λ΄μ κ°μ₯ ν° μΈλ±μ€ 1 λν© κ°
μ½λλ₯Ό ν΅ν λͺ μμ λ³ν κ°λ₯
var colorsArray = ['orange' , 'yellow', 'green'];
var colorsObj = {
'0':'orange',
'1':'yellow',
'2':'green'
}
console.log(typeof colorsArray);
console.log(typeof colorsObj);
console.log(colorsArray.length);
console.log(colorsObj.length);
2κ°μ object μ proto λ₯Ό λ°λμ νμΈνμ
λ°°μ΄ νλ‘ννΈ λμ μμ±
λ°°μ΄λ μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ΄λ―λ‘ μΈλ±μ€ μ«μ λ°°μ΄μμκ° μλ λ¬Έμλ‘λ λμ μΌλ‘ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
var arr = [];
arr.color = 'blue';
arr['name'] = 'number_array';
λ°°μ΄μ νν¬νΌν° μ΄κ±°
for / in
λ°°μ΄ μμ μμ
- delete μ°μ°μλ₯Ό μ΄μ©ν΄ μμ κ° κ°λ₯νλ€.
var arr = ['zero', 'one', 'two', 'three'];
delete arr[2];
console.log(arr);
console.log(arr.length);
- delete μ°μ°μλ ν΄λΉ μμμ κ°μ undefined μΌλ‘ μ€μ ν λΏ κ°μ μμ ν μμ νμ§ μλλ€.<br / > λ°°μ΄ μμλ₯Ό μμ ν μμ νκΈ° μν΄μλ splice λ°°μ΄ λ©μλλ₯Ό μ΄μ©νλ€.
var arr = ['zero', 'one', 'two', 'three'];
arr.splice(2, 1);
console.log(arr);
console.log(arr.length);
-
λ°°μ΄μ μΌλ°μ μΌλ‘ λ°°μ΄ λ¦¬ν°λ΄λ‘ μμ±νμ§λ§ 결ꡬ Array() μμ±μ ν¨μλ‘ λ°°μ΄μ μμ±νλ κ³Όμ μ λ¨μνμν¨ κ²μ΄λ€.
-
new μ°μ°μ μ¬μ©
-
μΈμμ κ°―μμ λ°λΌ λμμ΄ λ€λ₯΄λ€.
μ μ¬ κ°μ²΄ λ°°μ΄
var obj = {name:'foo', length:1};
Array.prototype.push.apply(obj, ['bez']);
** κΈ°λ³Έ νμ κ³Ό νμ€ λ©μλ
-
toExponential()
-
charAt()
** +μ°μ°μ **
- λ μ°μ°μ λͺ¨λ μ«μμΌ κ²½μ°μλ§ μ«μ μ°μ°μ΄ μΌμ΄λκ³ λλ¨Έμ§λ λͺ¨λ λ¬Έμ μ°μ°μ΄ μΌμ΄λλ€.
typeof μ°μ°μ
-
typeof null μ object μ΄λ€.
-
ν¨μλ function μ΄λ€.
==(λλ±)μ°μ°μμ ===(μΌμΉ)μ°μ°μ
-
== μ°μ°μλ λΉκ΅νλ €λ νΌμ°μ°μμ νμ μ΄ λ€λ₯Ό κ²½μ° νμ λ³νμ κ±°μΉλ€μ λΉκ΅νλ€.
-
=== μ°μ°μλ νΌμ°μ°μμ νμ μ λ³κ²½νμ§ μκ³ λΉκ΅νλ€.
μμ )
0 == "" //true
0 == 0 //true
0 == "0" //true
0 === "" //false
0 === 0 //true
0 === "0" //false
!!μ°μ°μ
- νΌμ°μ°μλ₯Ό λΆλ¦°κ°μΌλ‘ λ³κ²½νλ€.
#3μ₯ λ