[SEB FE] Section 1 unit2 - λ³μμ μλ£ν μ¬λ¬ λ¬Έμ νκΈ°
let anythingVariable = 'hello';
anythingVariable = 'codestates!';
console.log(anythingVariable);
=> codestates!
β
nullκ³Ό undefinedμ μ°¨μ΄.
β
nullμ μ΄λ€ κ°μ΄ μλμ μΌλ‘ λΉμ΄μμ, ν΄λΉ λ³μκ° μ΄λ€ κ°μ²΄λ κ°λ¦¬ν€κ³ μμ§ μλ€λ κ²μ μλ―Έ.
β
undefinedμ κ°μ΄ μ§μ λμ΄ μμ§ μμ κ²½μ°, κ°μ΄ ν λΉνμ§ μμ λ³μ, λ©μλμ μ μΈμμ
λ³μκ° ν λΉλ°μ§ μμ κ²½μ°, ν¨μκ° κ°μ return νμ§ μμ κ²½μ°.
* == μ ===μ μ°¨μ΄
'=='μ '===' μ°μ°μμ μ£Όλ μ°¨μ΄μ μ
μ«μλ₯Ό μ«μ 리ν°λ΄(Literal : 리ν°λ΄μ λ°μ΄ν° κ·Έ μ체λ₯Ό λ» νλ€. λ³μμ λ£λ λ³νμ§ μλ λ°μ΄ν°λ₯Ό μλ―Ένλ κ²)κ³Ό λΉκ΅
νλ©΄, '=='λ κ·Έκ²μ νμ©νμ§λ§, '===' λ λ³μμ νμμ λμΌνμ§ μμ κ²½μ°, κ°λΏλ§ μλλΌ λ λ³μμ μ νλ νμΈνλ―λ‘, νμ©νμ§ μλ κ²μ΄λ€.
μ¦, '==='λ 'false'μΌλ‘ λ°ννκ³ , '=='λ 'true'λ‘ λ°ννλ€.
νμ§λ§ μλ°μ€ν¬λ¦½νΈμμ ==λ μκ³ ===λ§ κΈ°μ΅ν κ²! (μμΈκ° λ§λ€)
let whatIsThis = '123';
let whatIsThat = 123;
console.log(whatIsThis === whatIsThat);
-> false
: whatIsThisμ whatIsThatμ κ°μ κ°μΌλ κ·Έ νμ μ΄ Stringκ³Ό Numberλ‘ λ€λ₯΄λ―λ‘, μ격ν λΉκ΅νμ λ κ°μ§ μκΈ° λλ¬Έμ falseκ° λ¦¬ν΄
function triangle(base, height){
return (base * height)/2
}
triangle(3, 4);
function square(base){
let side = base;
return base * side;
}
square(3);



# parameter (λ§€κ°λ³μ)
# ν¨μμ μ μ λΆλΆμ λμ΄λμ΄ μλ λ³μ, μ¬κΈ°μλ plus ν¨μ μ μμμ μ¬μ©λλ a, bλ₯Ό parameter(λ§€κ°λ³μ) λΌκ³ νλ€.
def plus(a, b):
return a + b
# argument (μ λ¬μΈμ)
# ν¨μλ₯Ό νΈμΆν λ μ λ¬ λλ μ€μ κ°, μ¬κΈ°μλ plus λΌλ ν¨μμ λ£μ΄μ£Όλ κ° 1, 2λ₯Ό argument(μ λ¬μΈμ)λΌκ³ νλ€.
result = plus(1, 2)
convertToNumber
μ°λ¦¬κ° μΉ λΈλΌμ°μ μ μ νμλ μ 보λ₯Ό κ°μ Έμ€λ©΄ λ³΄ν΅ stringμ ννλ‘ λ°μμ€κ² λλ€.
μ«μλ‘ μΈκ³ μΆμ μ 보λ stringμΌλ‘ μΈμνκΈ° λλ¬Έμ, μ μμ μΈ μ«μλ₯Ό μν μ°μ°μ μνν μX
-> νμ μ λ³κ²½ν΄μΌν¨ : numberλ‘ λ³κ²½νκΈ° μν΄μλ Number() ν¨μλ₯Ό μ¬μ©
Number('100')
-> 100
-μμμ κ°(anything) number ννλ‘ λ¦¬ν΄
function convertToNumber(anything) {
return Number(anything)β
νμ μ΄μκ² λ루λ§λ¦¬ ν΄μ§ 3κ°λ₯Ό κ°μ Έλ€ λ¬λΌ
λ³μ thingμ λ¬Έμμ΄(string) 'λ루λ§λ¦¬ ν΄μ§'λ₯Ό ν λΉνκ³ , λ³μ numμ μ«μ(number) 3μ ν λΉ
let thing, num
thing = 'λ루λ§λ¦¬ ν΄μ§'
num = 3
// TODO : thingμ λ¬Έμμ΄(string) 'λ루λ§λ¦¬ ν΄μ§'λ₯Ό ν λΉνκ³ , numμ μ«μ(number) 3μ ν λΉν©λλ€.
function goGet(thing, num) {
return 'νμ μ, κ°μ ' + thing + ' ' + num + 'κ° κ°μ Έλ€ μ€λ?';
}
let result = goGet(thing, num);
thingμ΄λΌλ λ³μλ₯Ό μ μΈνμ¬ λ¬Έμμ΄ 'λ루λ§λ¦¬ ν΄μ§'λ₯Ό ν λΉνκ³ , numμ΄λΌλ λ³μλ₯Ό μ μΈνμ¬ μ«μ 3μ ν λΉν©λλ€.
A : let thing, num = ('λ루λ§λ¦¬ ν΄μ§', 3)
B : let thing = 'λ루λ§λ¦¬ ν΄μ§',
num = 3;
C : let thing = 'λ루λ§λ¦¬ ν΄μ§', let num = 3
D : let thing = 'λ루λ§λ¦¬ ν΄μ§';
let num = 3;
-λ΅ : B,D (λ΄κ° μ΄ λ΅μ C,D γ _γ )
Aλ² μ½λλ ν¨μ νΈμΆ λ°©μκ³Ό λ³μ μ μΈ λ° κ° ν λΉ λ°©μμ νΌλν μ½λ νκΈ° λ°©μμ λλ€.
Bλ² μ½λλ μ¬λ°λ₯Έ λ³μ μ μΈ λ° κ° ν λΉ λ°©μμ λλ€. μΌνλ₯Ό νμ©ν΄μ ν€μλλ₯Ό ν λ²λ§ μ¬μ©νμ¬ λ³μ μ μΈκ³Ό κ° ν λΉμ ν μ μμ΅λλ€. μ΄ λ λ°©λ²μ λ λ€ μμ£Ό μ¬μ©λ©λλ€.
- μΌνλ₯Ό μ¬μ©νλ©΄ μ¬λ¬κ°μ λ³μλ₯Ό νλ²μ μ μΈνκ³ ν λΉν μ μμ
Cλ² μ½λ μμ μ¬λ°λ₯΄μ§ λͺ»ν μ½λ νκΈ° λ°©μμ λλ€. μΌνλ₯Ό νμ©ν ν¨μ μ μΈ λ° κ° ν λΉ λ°©μμ΄ μμ§λ§, μ μΈ ν€μλ letμ μ€λ³΅νμ¬ μ¬μ©νμ§ μμ΅λλ€.
- letμ λ λ² μ°μ§ μλλ€.
Dλ² μ½λκ° μ¬λ°λ₯Έ λ³μ μ μΈ λ° κ° ν λΉ λ°©μμ λλ€. λ³μ μ μΈ μμλ ν€μλ letμ μ¬μ©νκ³ , ν λΉμ μν΄μλ ν λΉ μ°μ°μ = μ μ¬μ©ν©λλ€. μ΄ λ λμμ ν λ²μ μ μ κ²μ΄ 2λ² μ½λμ λλ€.
λ€λ§, Bμ D λ λ°©μμ νΌμ©νμ§ μκ³ νλμ λ°©μμΌλ‘ ν΅μΌνμ¬ μ¬μ©νμ¬μΌ ν©λλ€. νΌμμ 보λ μ½λλΌλ©΄ μκ΄μμ μ μμ§λ§, μ¬λ¬ μ¬λμ΄ ν¨κ» λ³΄κ³ λ¦¬λ·°νλ μ½λλ μ§κ΄μ μ΄κ³ κ°λ μ± μκ² μμ±ν΄μΌ ν©λλ€.
μ¬ν λΉ!
let anythingVariable = 'hello';
anythingVariable = 'codestates!';
console.log(anythingVariable);
ν€μλ letμΌλ‘ μ μΈλ λ³μ anythingVariableμ κ°μ μ¬ν λΉμ΄ κ°λ₯
anythingVariableμ μ²μμ ‘hello’λΌλ κ°μ΄ ν λΉμ΄ λμλ€κ°, μ΄ν ’codestates!’λ₯Ό ν λΉνμΌλ―λ‘,
anythingVariableμ μ΅μ’ μ μΈ κ°μ ’codestates!’
let whatIsValue = '123';
whatIsValue = 123;
console.log(typeof whatIsValue);
whatIsValue λ μ²μμλ String νμ μΈ ‘123’μΌλ‘ ν λΉλμμ§λ§,
μ΄ν Number νμ μΈ 123 μΌλ‘ μ¬ν λΉ λμμΌλ―λ‘ μ΅μ’ μ μΌλ‘ Number νμ
function sayYourName(name) {
console.log('hello');
console.log('my name');
console.log('is ' + name);
}
sayYourName('kim coding');
-> hello
my name
is kim coding
- sayYourName μ nameμ λ§€κ°λ³μ(parameter)λ‘ ν΄ μ μΈλ ν¨μμ΄λ©°, console.log()λ₯Ό μ΄μ©νμ¬ μμ λ€μ΄μλ λ¬Έμμ΄μ μ°¨λ‘λλ‘ λ‘κ·Έλ‘ μΆλ ₯νλ λ‘μ§μ΄ ν¨μ λ΄λΆμ λ€μ΄μμ΅λλ€.