π λ³μκ° νμν μ΄μ ?
π λ³μ μ μΈνλ λ°©λ²
μ μΈ(Declare)
: let myNum;
const myString;
ν λΉ(λμ
, Assign)
: myNum = 100;
let myNum = 100;
//λ³΄ν΅ μ μΈκ³Ό ν λΉμ λμμ
λ³μμ λ€μ΄κ° μ μλ Data-type?
- κΈ°λ³Ένμ : Number / String / Boolean / Undefined / Null
- μ°Έμ‘°νμ : Object / Array / Function
Number(μ«μ)
String(λ¬Έμμ΄)
,(μ½€λ§)
λ‘ κ΅¬λΆBoolean(μ°Έ/κ±°μ§)
Undefined & Null (μμ)
λ λ€ κ°κ°μ νμ
λͺ
μ μ μΌν κ°μ΄λ€
Undefined : μ μλμ§ μμ
let myNum;
Null : λΉμ΄μλ κ°
let myNum = null;
Array(λ°°μ΄)
Object(κ°μ²΄)
Function(ν¨μ)
function myFunction(){
let myNum = 100;
return myNum
}
number
μ string
μ λ©μλ κ°κ° 3κ°μ μ¬μ© λ°©λ²π 맀μλ(Method) μ¬μ© λ°©λ²
(λ³μλͺ
).(λ©μλλͺ
)();
ex) num.toString();
Number Methods
1) .toString()
- μ μκ°μ λ¬Έμμ΄κ°μΌλ‘ λ³ν.
let x = 123;//num
x.toString();//string "123"
2) .toFixed()
- μΈμλ‘ μ§μ λ μ«μκΉμ§ μμμ μλμ μλ₯Ό νν. μ§μ λ μ«μ μλμμ λ°μ¬λ¦Ό.
let x = 9.656;
x.toFixed(0);// 10
x.toFixed(2);// 9.66
x.toFixed(4);// 9.6560
3).isNaN()
- μ£Όμ΄μ§ κ°μ΄ NaN(μ«μκ° μλ)μΈμ§ νλ³ν¨.
- μ«μμΌ λ : false
/ μ«μκ° μλ λ : true
function typeOfNaN(x) {
if (Number.isNaN(x)) {
return 'Number NaN';
}
if (isNaN(x)) {
return 'NaN';
}
}
console.log(typeOfNaN('100F'));
// expected output: "NaN"
console.log(typeOfNaN(NaN));
// expected output: "Number NaN"
String Methods
1)toUpperCase() / toLowerCase()
- λ¬Έμμ΄μ λͺ¨λ λλ¬Έμ/μλ¬Έμλ‘ λ³ν
let text1 = "Hello World!";
let text2 = text1.toUpperCase();//HELLO WORLD!
let text3 = text1.toLowerCase();//hello world!
2).slice()
- λ¬Έμμ΄ μλ₯΄κΈ°
.slice(num1, num2);
- num1(μμ μ΄)λ²μ§Έ λΆν° num2(λ μ΄)λ²μ§Έ κΉμ§ μλ₯΄κΈ°.(num2λ ν¬ν¨ X)
let str = "AppleBananaKiwi";
let part = str.slice(5, 11); //Banana
3).replace()
- λ¬Έμμ΄ λ체νκΈ°(λ°κΎΈκΈ°)
.replace("string1", "string2");
- string1μ string2λ‘ κ΅ν
let text = "Please visit Microsoft!";
text.replace("Microsoft","Google");
// Please visit Google!
λ³μκ° νμν μ΄μ μ μ μ¬ν¨.
π μ μ(μ μΈ)
μ¬μ©μκ° λ§λ ν¨μλ₯Ό μ»΄ν¨ν°μκ² μΈμμν€λ κ³Όμ . μ€νμ λμ§ μμ.
Function myFunction(num){
return num*2
}
π νΈμΆ(μ€ν)
μ¬μ©μκ° λ§λ ν¨μλ₯Ό λΆλ¬μ μ€μ μ€νμν€λ κ³Όμ .
myFunction(4);
π‘ 쑰건문μ μ μ°λ?
쑰건μμ νκ° κ²°κ³Όμ λ°λΌ μ½λλ₯Ό μ€νν μ§, νμ§ μμμ§ κ²°μ ν λ μ¬μ©. νλ‘κ·Έλ¨μ΄ 쑰건μ λ°λΌ λ€λ₯Έ κ²°κ³Όλ₯Ό κ°μ Έμ€λλ‘ νκΈ° μν΄ μ¬μ©νλ€.
π 쑰건문 λ¬Έλ²
λ§μ½ ~~νλ€λ©΄ μ€ννλΌ
if (쑰건μ1) { // statement1 } else if(쑰건μ2) { // statement2 } else { // statement3 }
- 쑰건μ1 : μ°Έ(True)μ΄λ©΄ if βͺ statement1 μ€ν
- 쑰건μ1 : κ±°μ§(False) / 쑰건μ2 : μ°Έ(True)μ΄λ©΄ else if βͺ statement2 μ€ν
- 쑰건μ 1,2 λͺ¨λ κ±°μ§(False)μ΄λ©΄ else βͺ statement3 μ€ν