JavaScript | pre course 18-String ↔ Number

νƒœν˜„Β·2021λ…„ 3μ›” 21일
1
post-thumbnail

πŸ™‹λͺ©ν‘œ: μžλ°”μŠ€ν¬λ¦½νŠΈ 기초λ₯Ό κ³΅λΆ€ν•˜κ³  λΆ€μ‘±ν•œ 뢀뢄을 μ±„μš°μž.

1. String ↔ Number λ³€ν™˜


πŸ™Œμžλ°”μŠ€ν¬λ¦½νŠΈ μ–Έμ–΄μ—μ„œ μž₯점이자 단점이 μžˆλ‹€. λ°”λ‘œ 데이터 νƒ€μž…μ„ 신경쓰지 μ•Šμ•„λ„ λœλ‹€λŠ” 것인데, 그것은 λ‹€μŒκ³Ό κ°™λ‹€.

let num = 10;
num = "String으둜 μ—…λ°μ΄νŠΈ...!"

console.log(num); //String으둜 μ—…λ°μ΄νŠΈ

νƒ€μž…μ΄ λ‹€μ΄λ‚˜λ―Ήν•œ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ΄λŸ¬ν•œ 일이 κ°€λŠ₯ν•˜μ§€λ§Œ Javaλ‚˜ Cμ–Έμ–΄λŠ” μœ„μ˜ μ½”λ“œλŠ” 였λ₯˜κ°€ λœ¬λ‹€.

ν—·κ°ˆλ¦΄μˆ˜ μžˆμœΌλ‹ˆ typeof μ—°μ‚°μžλ₯Ό μ΄μš©ν•΄μ„œ νƒ€μž…μ„ ν™•μΈν•΄λ³΄μž.

let a = '900';  
let b = 350; 
let c = Math.random(); 
let d = '5' + 5; 
 
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);;
console.log(typeof a);

λ‹€μŒμœΌλ‘œ - μ—°μ‚°μžλ₯Ό μ΄μš©ν•˜μ—¬ 좜λ ₯ν•˜μ—¬ 보자

console.log("200"-"μ•ˆλ…•"); //NaN

- μ—°μ‚°μžλŠ” μ˜€λ‘œμ§€ μˆ«μžμ—λ§Œ μ μš©λ˜λŠ” μ—°μ‚°μ΄λΌλŠ” 것을 μ•Œ 수 μžˆλ‹€.

κ·Έ λ‹€μŒμœΌλ‘œ Number ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ Stringν˜•μ—μ„œ Numberν˜•μœΌλ‘œ μ „ν™˜ν•΄λ³΄μž

const a = Number("1000");
console.log(typeof a); //number

μœ„ μ½”λ“œλ₯Ό 보면 μ•Œ 수 μžˆλ“―μ΄ "1000" 을 Number ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ 1000으둜 μ „ν™˜λ˜μ—ˆλ‹€.

Number ν•¨μˆ˜ 말고도 parseInt, parseFloat 등이 μžˆλ‹€.

const num = parseInt("200" + 1)
const num1 = parseFloat("1.901");

console.log(num) //2001
console.log(num1) //1.901

κ·Έ 밖에 + 연산을 μ΄μš©ν•΄μ„œ μˆ«μžν˜•μ„ λ¬Έμžν˜•μœΌλ‘œ λ§Œλ“ λ‹€λ˜μ§€, - μ—°μ‚°μ˜ νŠΉμ„±μ„ ν™œμš©ν•΄μ„œ λ¬Έμžν˜•μ„ μˆ«μžν˜•μœΌλ‘œ λ§Œλ“€μˆ˜ μžˆλ‹€.

2. Assignment


nationalPensionRemainingYearCount ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•΄μ£Όμ„Έμš”.

  • μš°λ¦¬λ‚˜λΌλŠ” κ΅­λ―Όμ—°κΈˆμ„ 만 65μ„Έ λΆ€ν„° 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

  • nationalPensionRemainingYearCountΒ λŠ”Β age_stringΒ μ΄λΌλŠ” input을 λ°›μŠ΅λ‹ˆλ‹€.

  • age_string 은 λ‚˜μ΄ 값인데 stringν˜• κ°’μœΌλ‘œ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • 주어진 λ‚˜μ΄λΆ€ν„° λͺ‡λ…„이 μ§€λ‚˜μ•Ό κ΅­λ―Όμ—°κΈˆμ„ λ°›μ„μˆ˜ μžˆλŠ”μ§€ 리턴 ν•΄μ£Όμ„Έμš”.

  • 리턴 값은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

    "μ•žμœΌλ‘œ 20λ…„ λ‚¨μœΌμ…¨μŠ΅λ‹ˆλ‹€"
    
  • 예λ₯Ό λ“€μ–΄,Β age_string 값이 λ‹€μŒκ³Ό κ°™λ‹€λ©΄:

    "35"
    

    리턴 값은 λ‹€μŒκ³Ό κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.

    "μ•žμœΌλ‘œ 30λ…„ λ‚¨μœΌμ…¨μŠ΅λ‹ˆλ‹€"
    function nationalPensionRemainingYearCount(age_string) {
        return `μ•žμœΌλ‘œ ${65 - age_string}λ…„ λ‚¨μœΌμ…¨μŠ΅λ‹ˆλ‹€`;
    }
profile
μ•ˆλ…•ν•˜μ„Έμš”, 지식을 κ³΅μœ ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보