JavaScript | pre course 20-Number

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

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

1. πŸ”’Number νŒŒν—€μΉ˜κΈ°


ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžμ—¬λ„ μ–΄λŠ λΆ„μ•Όμ—μ„œ 일 ν•˜λŠλƒμ— λ”°λΌμ„œ 주둜 μ‚¬μš©ν•˜λŠ” ν•¨μˆ˜κ°€ λ‹€λ₯΄λ‹€κ³  ν•œλ‹€.

예λ₯Ό λ“€λ©΄, 온라인 컀머슀 μ‚¬μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•˜λŠ” κ²½μš°μ—λŠ” μ‚¬μš©μžμ˜ 행동을 μ²˜λ¦¬ν•˜λŠ” 이벀트 ν•¨μˆ˜λ₯Ό 많이 μ‚¬μš©ν•  것이고, ν•€ν…Œν¬ νšŒμ‚¬λ‚˜ 데이터λ₯Ό 많이 λ‹€λ£¨λŠ” μ‚¬μ΄νŠΈμ˜ κ²½μš°μ—λŠ” μˆ˜ν•™ κ΄€λ ¨ ν•¨μˆ˜λ₯Ό 많이 μ‚¬μš©ν•  것이닀. λ©΄μ ‘ μžλ¦¬μ—μ„œλ„ μ΄λŸ¬ν•œ 뢀뢄듀을 잘 μΊμΉ˜ν•΄μ„œ 쒋은 점수λ₯Ό 받도둝 ν•˜μž.

λ¬Όλ‘  μ‹€λ ₯μžˆλŠ” κ°œλ°œμžκ°€ 되렀면 μ „ λΆ„μ•Όλ₯Ό 잘 μ•Œμ•„μ•Ό ν•˜μ§€λ§Œ, μ—°μ°¨κ°€ μŒ“μ§€λ©΄ μžμ—°μŠ€λŸ½κ²Œ μ•Œ 수 μžˆλ‹€κ³  ν•œλ‹€.

λ„€μ΄λ²„μ˜ λΈ”λ‘œκ·Έ νŒ€μ—μ„œλŠ” μ‚¬λžŒλ“€μ˜ 글쓰기에 κ΄€λ ¨λœ κΈ°λŠ₯을 λ‹΄λ‹Ήν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— λ¬Έμžν˜•κ³Ό κ΄€λ ¨λœ ν•¨μˆ˜λ₯Ό 많이 μ“Έ 것이고, 각 뢄야에 더 μ „λ¬Έμ μœΌλ‘œ μ¨μ•Όν•˜λŠ” ν•¨μˆ˜λ“€μ΄ μžˆμ§€λ§Œ, μ–΄λ–€ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ”λΌλ„ 기본적인 이벀트, λ¬Έμžν˜•, μˆ«μžν˜• κ΄€λ ¨ ν•¨μˆ˜λ“€μ€ μ•žμœΌλ‘œ 자주 μ‚¬μš©ν•˜κ²Œ 될 것이닀.

μ΄λ²ˆμ—λŠ” μˆ«μžν˜•μ—μ„œ λ‚˜μ˜€λŠ” μˆ˜ν•™ ν•¨μˆ˜λ₯Ό 닀뀄보렀 ν•œλ‹€.

μ ˆλŒ€κ°’ κ΅¬ν•˜κΈ°, sin, cos, 제곱근 λ“±λ“± μˆ˜ν•™ 객체에 μˆ˜ν•™ 계산 κ΄€λ ¨ ν•¨μˆ˜κ°€ 많이 μžˆλ‹€.

천천히 μ•Œμ•„λ³΄κ³  λ³΅μŠ΅μ„ μΆ©λΆ„νžˆ ν•˜λ„λ‘ ν•˜μžπŸš€πŸš€πŸš€

2. round, ceil, floor


  • round λŠ” 반올림 ν•¨μˆ˜μ΄λ‹€.
console.log(Math.round(2.5)); //3
console.log(Math.round(2.6)); //3
console.log(Math.round(3.1)); //3
console.log(Math.round(3.6)); //4
console.log(Math.round(3.63213214)); //4

이 ν•¨μˆ˜κ°€ 어디에 적용될까?

λ°°λ‹¬μ˜ λ―Όμ‘± ν‰μ μ΄λ‚˜ 별 갯수둜 쓰일 것이닀.

μˆ˜ν•™ν•¨μˆ˜λŠ” λ„ˆλ¬΄ μœ μš©ν•˜λ©° 이λ₯Ό 톡해 λ§Žμ€ 것을 κ΅¬ν˜„ν•  수 μžˆλ‹€.

  • ceil 은 올림 ν•¨μˆ˜μ΄λ‹€.
console.log(Math.ceil(2.5)); //3
console.log(Math.ceil(2.6)); //3
console.log(Math.ceil(3.1)); //4
console.log(Math.ceil(3.6)); //4
console.log(Math.ceil(5.63213214)); //5
  • floor λŠ” 뭘까? λ‚΄λ¦Ό ν•¨μˆ˜μ΄λ‹€.πŸ™‚
console.log(Math.floor(2.5)); //2
console.log(Math.floor(3.1)); //3
console.log(Math.floor(5.63213214)); //5

3. λžœλ€ν•¨μˆ˜


숫자λ₯Ό λžœλ€ν•˜κ²Œ λ°›μ•„μ˜€λ €λ©΄ μ–΄λ–»κ²Œ ν•˜λ©΄ 될까?

Math 객체λ₯Ό ν™œμš©ν•˜μž. 객체와 ν•¨μˆ˜λ₯Ό 잘 μ•Œλ©΄ μ½”λ“œλ₯Ό λΉ λ₯΄κ²Œ μž‘μ„± ν•  수 μžˆλ‹€. κ²½ν—˜μ΄ μ΅œμ„ μΈ 것 κ°™λ‹€. λ‚˜μ—κ² μ‹œκ°„μ΄ ν•„μš”ν•˜λ‹€.

const random = Math.random();
console.log(random); //0.34988128756180514

이 것을 μ–΄λ–»κ²Œ μœ μš©ν•˜κ²Œ μ“Έ 수 μžˆμ„κΉŒ?

이 λžœλ€ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ μš°λ¦¬κ°€ μ›ν•˜λŠ” λ²”μœ„μ˜ 수λ₯Ό μ„€μ •ν•  수 있기 λ•Œλ¬Έμ— 번호λ₯Ό λ½‘κ±°λ‚˜, 이벀트 λ‹Ήμ²¨μžλ₯Ό 뽑을 λ•Œ λ„ˆλ¬΄ μœ μš©ν•  것이닀.πŸš€

4. Assignment


μ΅œμ†Œ(min), μ΅œλŒ€κ°’(max)을 λ°›μ•„ κ·Έ μ‚¬μ΄μ˜ 랜덀수λ₯Ό return ν•˜λŠ” ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•΄μ£Όμ„Έμš”.

  • ν•¨μˆ˜λŠ” μ§§μ§€λ§Œ, μ΄λ²ˆμ—λŠ” μˆ˜ν•™μ˜ λ‡Œλ₯Ό 쑰금 써야 ν•˜λŠ” assignment μž…λ‹ˆλ‹€. πŸ™Œ
  • μ•žμœΌλ‘œ λžœλ€ν•¨μˆ˜λ₯Ό μ“Έ 일이 정말 λ§ŽμŠ΅λ‹ˆλ‹€.
  • 그런데 Math.random()Β μœΌλ‘œλŠ” λ‚΄κ°€ μ›ν•˜λŠ” λ²”μœ„μ˜ 랜덀수λ₯Ό 얻을 μˆ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€.
  • 항상 0.0000000000000000μ—μ„œ 0.9999999999999999 사이 κ°’λ§Œ return ν•΄μ£ΌκΈ° λ•Œλ¬Έμ΄μ£ .
function getRandomNumber(min, max) {
    return Math.random() * (max - min) + min
}
profile
μ•ˆλ…•ν•˜μ„Έμš”, 지식을 κ³΅μœ ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€

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