π¦ Day26
number, string, null, boolean, undefined
κ°μ μ°Έμ‘°νλ€. κ°μ΄ μ μ₯λμ΄ μλ μ£Όμλ₯Ό λ°λΌλ³Έλ€.
μλ°μ€ν¬λ¦½νΈλ κ°μ²΄μ§ν₯ μΈμ΄μ΄λ€.
ν΄λμ€ κ°λ
μ΄ μκΈ°κΈ° μ΄μ μΈ ES6 μ΄μ μλ new
λΌλ ν€μλλ₯Ό μ¬μ©ν κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν μ μμλ€.
μλ°μ€ν¬λ¦½νΈμμμ κ°μ²΄λ λκ°μ§κ° μλ€.
// ν΄λμ€ μΈμ€ν΄μ€λ‘μμ κ°μ²΄
'μλ
νμΈμ' // 리ν°λ΄ ννμ. 리ν°λ΄μ΄λ μ½λμ 보μ¬μ§λ κ·Έλλ‘λ₯Ό λ§νλ€.
// μλ°μ€ν¬λ¦½νΈ μμ§μ΄ 보μ΄λ κ·Έλλ‘ λ¬Έμμ΄λ‘ λ°μλ€μΈλ€.
new String('μλ
νμΈμ') // new ν€μλλ₯Ό μ¬μ©ν κ°μ²΄ μμ±.
let str = new String('μλ
νμΈμ') // μμ±μ ν¨μλ₯Ό ν΅ν΄ λ§λ¦.
// μμ±μ ν¨μλ₯Ό ν΅ν΄μ λ§λ€μ΄μ§ κ²°κ³Όλ¬Όμ μΈμ€ν΄μ€ λΌκ³ νλ€. μ¬κΈ°μ strμ΄ μΈμ€ν΄μ€μ΄λ€.
// μμ±μ ν¨μλ₯Ό JSμμλ νμ
μμ±μ. ν΄λμ€λ₯Ό νμ
μ΄λΌκ³ λΆλ₯Έλ€.
// κ°μ²΄ = μΈμ€ν΄μ€
myStr = 'hi';
console.log(myStr); // hi
// myStrλ₯Ό μ μΈν μ μ΄ μλλ°λ κ°μ΄ μΆλ ₯λλ€.
// ν€μλκ° μλ ν λΉλ¬Έμ μμ varκ° μλ΅λμ΄ μ μΈλ κ²μ΄λ€.
// var,let,const ν€μλλ₯Ό μ°μ§ μμλ λ³μκ° μμ±μ΄ λλ€..!
// let, constλ μλ΅ν μ μλ€!
'hello' // κ°μ²΄, μΈμ€ν΄μ€, λ¬Έμμ΄, 리ν°λ΄, μ μ¬λ°°μ΄κ°μ²΄
// κ°μ²΄λΌμ λ΄μ₯ν¨μλ₯Ό μ¬μ©ν μ μλ κ²μ΄λ€.
'hello'.length // 5
Object.getOwnPropertyDescriptors('hello'); // 'hello' κ°μ²΄ μμ μ μμ±μ λν μμ± μ€λͺ
μ λ°ν
this
let myObj = {
val1: 100,
func1: function(){ console.log(this)}
// thisλ ν¨μλ₯Ό νΈμΆν κ°μ²΄λ₯Ό λ§νλ€.
// thisκ° κ°λ¦¬ν€λ건 func1() ν¨μλ₯Ό νΈμΆν myObjμ΄λ€.
}
myObj.func1(); // this
function aboutThis(){
console.log(this); // μ¬κΈ°μ thisλ ν¨μλ₯Ό νΈμΆν κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€. μ¬κΈ°μλ windowμ΄λ€.
}
aboutThis(); // Window {window: Window, self: Window, document: document, name: '', location: Location, β¦}
// window λ μ μ κ°μ²΄μ΄λ€. 'μ μ'μ΄λ μ΄λμλ μ κ·Όν μ μλ 곡κ°μ μλ―Ένλ€. htmlλ¬Έμμ μ 체 곡κ°μ μ κ·Όν μ μλ μ΅μμμ μλ κ°μ²΄.
// window.aboutThis()μ κ°λ€. μ¦, aboutThis()λ window κ°μ²΄ μμ μ μΈλ λ©μλ,ν¨μ
// μ μ μ€μ½ν
var val1 = 'hi'; // μ μλ³μ. μλͺ
λ²μλ κΈλ‘λ²μ΄λ€.
console.log(val2) // ReferenceError: myVal2 is not defined
function myFunc(){
// ν¨μ μ€μ½ν
var val2 = "hello"; // μ§μλ³μ. μλͺ
λ²μλ ν¨μ λ΄λΆ.
// ν¨μ λ΄λΆλ νμλμ΄μλ€.
// return val2λ₯Ό νμ§ μμΌλ©΄ ν¨μ λ°μμλ val2μ κ°μ μ λ μ μ μλ€.
}
function myFunction(){
var val1 = "hello";
return { getVal1 : function(){return val1} }
// getVal1μ valueκ°μΈ ν¨μλ₯Ό ν΄λ‘μ ν¨μ λΌκ³ νλ€.
}
let result = myFunction();
result; // {getVal1: Ζ}
result.getVal1(); // 'hello'
λ³μμ μ€λ³΅ μ μ© λ°©μ§, λ³μ 보νΈλ₯Ό μν΄ ν¨μλ₯Ό ν΅ν΄μλ§ κ°μ λ³κ²½μ νμ©νλ€.
μμ μ€μ κΌΌκΌΌνκ² μ½λλ₯Ό μμ±νμλ λ€λλ μ λ§ λλ¨ν΄μ,, μ λ λ°λΌκ°λλΌ νκΈ°λ νλ₯λ₯ νκ±°λ μ..π κ°λ λ€μ΄ μ£ΌμμΌλ‘ μ μ 리λμ΄μμ΄μ μ’μ κ² κ°μμ!! μΌμμΌλ νλ΄μ κ°μ΄ λ¬λ €λ°μ© ( β’Μ Ο β’Μ )β§