TIL 2 | string, function, math expression

dabin *.โ—Ÿ(หŠแ—จห‹)โ—ž.*ยท2021๋…„ 7์›” 31์ผ
0

Javascript

๋ชฉ๋ก ๋ณด๊ธฐ
2/25
post-thumbnail

๐Ÿ‘‰ String

console.log('Hello' + ' ' + 'Dabin!')
//Hello Dabin!

๋ฌธ์ž์—ด์€ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ํ•ฉ์น˜๋ฉด ๋ฌธ์ž์—ด์ด ๋œ๋‹ค.

console.log('๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ˆซ์ž๋Š”' + ' ' + '1')
//"๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ˆซ์ž๋Š” 1"

.length๋กœ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

console.log('morning'.length)
//7

์ด๋ฅผ ์‘์šฉํ•ด์„œ ๋ฌธ์ž์—ด์˜ ํ‰๊ท  ๊ธธ์ด๋ฅผ ๊ตฌํ•ด๋ณด์ž.

let word1 = 'hi'
let word2 = 'monday'

let length1 = word1.length
let length2 = word2.length

console.log((length1 + length2) / 2))
//4

๐Ÿ‘‰ Function

ํ•จ์ˆ˜

ํ•จ์ˆ˜๋Š” ์„ ์–ธ(์ •์˜)๊ณผ ์‹คํ–‰(ํ˜ธ์ถœ)์ด ๋Š˜ ์ง์„ ์ด๋ฃจ๋ฉฐ, ์‹คํ–‰์„ ํ•ด์ค˜์•ผ๋งŒ ํ•จ์ˆ˜๊ฐ€ ๋™์ž‘์„ ํ•œ๋‹ค.

return์ด ์žˆ๋Š” ํ•จ์ˆ˜

return(๋ฐ˜ํ™˜)์ด ์žˆ๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. returnํ•œ ๋Œ€์ƒ์€ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋˜๋ฉฐ, returnํ•œ ๊ฐ’์„ console.log๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

returnํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ• ๋‹นํ•˜๋ฉด ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋ณ€์ˆ˜ a์— ๋‹ด๊ธด๋‹ค.

  • return : ํ•จ์ˆ˜์˜ output ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ, ๋ณ€์ˆ˜์— ํ• ๋‹น ๊ฐ€๋Šฅ
  • console.log : ๋‹จ์ˆœํžˆ ํ™”๋ฉด์— ์ถœ๋ ฅ, ๋ณ€์ˆ˜์— ํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ
let number = console.log(100)
console.log('number: ', number)
//console.log๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•ด number์€ undefined

input์ด ์žˆ๋Š” ํ•จ์ˆ˜

input(name)์€ '์ธ์ž' ํ˜น์€ 'parameter'๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰(ํ˜ธ์ถœ)ํ•  ๋•Œ ๋„ฃ๋Š” ๊ฒƒ์€ argument('Dabin')์ด๋‹ค.

๐Ÿ‘‰ math expression

๊ธฐ๋ณธ์ ์œผ๋กœ + - * /๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, %(Remainder)๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. 3%2๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ์™ผ์ชฝ์˜ ์ˆซ์ž 2๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ์ˆซ์ž 3์œผ๋กœ ๋‚˜๋ˆ  ๋‚˜๋จธ์ง€์ธ 1์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค. %๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ง์ˆ˜/ํ™€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

increment a number

decrement a number

๐Ÿ‘‰ ์˜ค๋Š˜์˜ ๐Ÿฏtip!

์ง€์—ญ๋ณ€์ˆ˜

ํ•จ์ˆ˜ ๋‚ด์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋กœ, {} ๋ฒ”์œ„ ๋ฐ–์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธ๋œ๋‹ค.

์ „์—ญ๋ณ€์ˆ˜

ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋กœ, ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

profile
๋ชจ๋ฅด๋Š”๊ฒƒํˆฌ์„ฑ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€