week 2_Javascript 1

Hi! I'm JENNIEΒ·2022λ…„ 5μ›” 31일
0

pre>wecode

λͺ©λ‘ 보기
4/7
post-thumbnail

1. λ³€μˆ˜κ°€ ν•„μš”ν•œ μ΄μœ μ™€ μ„ μ–Έν•˜λŠ” 방법

πŸ“Œ λ³€μˆ˜κ°€ ν•„μš”ν•œ 이유?

  • νš¨μœ¨μ„± : 쀑볡을 쀄이고, κ°„λ‹¨ν•˜κ²Œ λ§Œλ“¦
  • μ½”λ“œμ˜ 가독성 μ¦λŒ€
  • μ½”λ“œμ˜ μž¬ν™œμš© : μˆ˜μ •, μœ μ§€, 보수의 νŽΈμ˜μ„±

πŸ“Œ λ³€μˆ˜ μ„ μ–Έν•˜λŠ” 방법
μ„ μ–Έ(Declare)
: let myNum; const myString;

ν• λ‹Ή(λŒ€μž…, Assign)
: myNum = 100;

let myNum = 100;
//보톡 μ„ μ–Έκ³Ό 할당을 λ™μ‹œμ—

2. μžλ°”μŠ€ν¬λ¦½νŠΈ 데이터 νƒ€μž…μ˜ μ’…λ₯˜

λ³€μˆ˜μ— λ“€μ–΄κ°ˆ 수 μžˆλŠ” Data-type?

  • κΈ°λ³Ένƒ€μž… : Number / String / Boolean / Undefined / Null
  • μ°Έμ‘°νƒ€μž… : Object / Array / Function
  1. Number(숫자)

    • 'μ—°μ‚°'κ°€λŠ₯
  2. String(λ¬Έμžμ—΄)

    • string+number ν˜Όν•© μ‚¬μš© κ°€λŠ₯
    • ,(콀마)둜 ꡬ뢄
  3. Boolean(μ°Έ/거짓)

    • true(1) / false(0)
    • λ¬Έμžμ—΄κ³ΌλŠ” 닀름
    • 쑰건문과 μ—°κ²°
  4. Undefined & Null (μ—†μŒ)
    λ‘˜ λ‹€ 각각의 νƒ€μž…λͺ…μ˜ μœ μΌν•œ 값이닀

  • Undefined : μ •μ˜λ˜μ§€ μ•ŠμŒ

    • let myNum;
    • μ„ μ–Έ 이후 값이 ν• λ‹Ήλ˜μ§€ μ•ŠμŒ
    • μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ€ κ°’
    • typeof(undefined) == undefined
  • Null : λΉ„μ–΄μžˆλŠ” κ°’

    • let myNum = null;
    • 값은 κ°’μ΄μ§€λ§Œ 의미 μ—†λŠ” νŠΉλ³„ν•œ 값이 ν• λ‹Ήλ˜μ–΄ 있음
    • null값을 λ„£μ–΄μ£Όμ–΄μ•Ό 함
    • typeof(null) == object
  1. Array(λ°°μ—΄)

    • [ 'string', number, true, false ] 의 ν˜•νƒœ(λŒ€κ΄„ν˜Έ)
    • μ—¬λŸ¬κ°€μ§€ λ°μ΄ν„°μ˜ 묢음
    • μ—¬λŸ¬ 데이터 νƒ€μž…μ΄ λ“€μ–΄κ°ˆ 수 있음
  2. Object(객체)

    • { (key): 'value' } 의 ν˜•νƒœ(μ€‘κ΄„ν˜Έ)
    • μ—¬λŸ¬κ°€μ§€ λ°μ΄ν„°μ˜ 묢음
    • arrayμ™€μ˜ 차이점? key와 valueκ°€ 쑴재
  3. Function(ν•¨μˆ˜)

 function myFunction(){
		let myNum = 100;
		return myNum
	}

3. 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!

4. ν•¨μˆ˜κ°€ ν•„μš”ν•œ 이유

λ³€μˆ˜κ°€ ν•„μš”ν•œ μ΄μœ μ™€ μœ μ‚¬ν•¨.

  • μž¬μ‚¬μš©μ„± : 미리 μ •μ˜λœ ν•¨μˆ˜λ₯Ό 호좜만 ν•˜λ©΄ μž¬μ‚¬μš© κ°€λŠ₯
  • μœ μ§€λ³΄μˆ˜ νŽΈμ˜μ„± : μˆ˜μ •, 관리가 μ‰¬μ›Œμ§
  • 가독성 : μ½”λ“œ νŒŒμ•…μ„ νŽΈν•˜κ²Œ ν•΄μ£Όμ–΄ μ½”λ“œμ˜ 가독성 ν–₯상
  • μ‹ λ’°μ„± : μ—¬λŸ¬λ²ˆ μ€‘λ³΅ν•΄μ„œ 쓰지 μ•Šμ•„ 개발자의 μ‹€μˆ˜λ₯Ό 쀄여 μ½”λ“œμ˜ μ‹ λ’°μ„± ν–₯상

5. ν•¨μˆ˜μ˜ μ •μ˜μ™€ 호좜의 차이점

πŸ“Œ μ •μ˜(μ„ μ–Έ)
μ‚¬μš©μžκ°€ λ§Œλ“  ν•¨μˆ˜λ₯Ό μ»΄ν“¨ν„°μ—κ²Œ μΈμ‹μ‹œν‚€λŠ” κ³Όμ •. 싀행은 λ˜μ§€ μ•ŠμŒ.

Function myFunction(num){
	return num*2
}

πŸ“Œ 호좜(μ‹€ν–‰)
μ‚¬μš©μžκ°€ λ§Œλ“  ν•¨μˆ˜λ₯Ό λΆˆλŸ¬μ™€ μ‹€μ œ μ‹€ν–‰μ‹œν‚€λŠ” κ³Όμ •.

myFunction(4);

6. 쑰건문이 ν•„μš”ν•œ 이유

πŸ’‘ 쑰건문은 μ™œ μ“°λ‚˜?
μ‘°κ±΄μ‹μ˜ 평가 결과에 따라 μ½”λ“œλ₯Ό 싀행할지, ν•˜μ§€ μ•Šμ„μ§€ κ²°μ •ν•  λ•Œ μ‚¬μš©. ν”„λ‘œκ·Έλž¨μ΄ 쑰건에 따라 λ‹€λ₯Έ κ²°κ³Όλ₯Ό κ°€μ Έμ˜€λ„λ‘ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

πŸ“Œ 쑰건문 문법

λ§Œμ•½ ~~ν•œλ‹€λ©΄ μ‹€ν–‰ν•˜λΌ

if (쑰건식1) {
  // statement1
} else if(쑰건식2) {
  // statement2 
} else {    
  // statement3 
}
  1. 쑰건식1 : μ°Έ(True)이면 if βžͺ statement1 μ‹€ν–‰
  2. 쑰건식1 : 거짓(False) / 쑰건식2 : μ°Έ(True)이면 else if βžͺ statement2 μ‹€ν–‰
  3. 쑰건식 1,2 λͺ¨λ‘ 거짓(False)이면 else βžͺ statement3 μ‹€ν–‰
profile
Front-End Developer

0개의 λŒ“κΈ€