211110

parseFloat()

  • 문자열을 분석하여 실수를 반환하는 메소드.
  • Number() 는 문자열이 그 내용으로 숫자'만'을 가진 경우에 자료형을 변환시켜 줄 수 있지만, parseFloat() 은 숫자 뒤에 다른 문자들(영어, 한국어)들이 섞여 있어도 숫자를 반환 할 수 있다.
str1 = '123'
str2 = '123abc456'

//Number()
Number(str1) // 123
Number(str2) // NaN, 숫자가 아닌 값을 나타낸다.

//parseFloat()
parseFloat(str1) // 123
parseFloat(str2) // 123, 가장 앞에 있는 숫자를 숫자로 반환하고, 뒤의 내용을 잘라낸다.
  • 위의 예시처럼 parseFloat()가장 앞에서 발견한 숫자인 문자열 다발을 가지고 돌아가 자료형을 변경하여 반환한다.

Math 함수

올림, 반올림, 내림

  • 단위 올림
    Math.ceil() 로 사용하며, 소수점이 있는 경우 올림 처리한다.
  • 단위 반올림
    Math.round() 로 사용하며, 소수점의 값이 0.5 이상이면 올림처리, 미만이면 내림처리 한다.
  • 단위 내림
    Math.floor() 로 사용하며, 소수점이 있는 경우 내림 처리한다.
Math.ceil(1.1) // 2
Math.ceil(1.5) // 2
Math.ceil(1.7) // 2

Math.round(1.1) // 1
Math.round(1.5) // 2
Math.round(1.7) // 2

Math.floor(1.1) // 1
Math.floor(1.5) // 1
Math.floor(1.7) // 1

음수를 정수로 만들기

  • Math.abs() 를 사용한다.
Math.abs(-1) // 1
Math.abs(-12) // 12
  • 그러하다.

boolean 값을 반환받는 방법

  • 그렇다 나는 이 문제를 if문을 이용해서 어거지로 풀었다.
  • 힌트를 잘 봐야지.....
  • 아무튼, Boolean() 을 이용하여 데이터를 boolean 데이터로 형변환 시킬 수 있다.
Boolean('hello') // true
Boolean(undefined) // false
  • 예시처럼 사용함으로써 입력된 데이터의 Truthy, Falsy 에 따라 boolean값을 반환 시킬 수 있다.
  • 근데 하나 재미있는게 있다.
  • !!() 를 사용하면 Boolean() 함수와 똑같이 사용 할 수 있다.
// !!() 

!!('hello') // true
!!(undefined) // false

// 심지어 괄호 생략도 된다.

!!'hello' // true
!!undefined // false
  • 신기한게 많아....

조건문에서의 우선순위

  • 교집합인 조건을 먼저 작성해라. 이게 오늘 들은 가장 이해가 쏙쏙되는 말이였다.
  • 만약 조건이 총 3개가 있고, 그중 하나가 나머지 두개를 아우르는 조건이라면 다른 조건을 아우르는 조건을 먼저 작성해야한다.
// 1번 
if(num % 3 === 0)

// 2번 
if(num % 4 === 0)

// 3번, 1번과 2번을 동시에 만족하는 조건
if(num % 3 === 0 && num % 4 === 0)
  1. 당연히 6이나, 8 등 3번 조건에 만족하지 않는 수들은 1번 조건, 2번 조건에 의해 걸러진다.
  2. 하지만 12나 24 등 3번 조건과 일치하는 수들은 1번 조건2번 조건에도 만족하게되면서, 3번 조건까지 오기전에 1번 조건에서 걸러지게 된다.
  3. 그렇게 되면 우리는 3번 조건을 만족하는 데이터를 사용하고 싶어도 사용 할 수가 없다.
  4. 그렇기 때문에 아래처럼 3번 조건을 위로 올려 주어야 두 조건을 만족하는 값을 선택 할 수가 있다.
// 3번, 1번과 2번을 동시에 만족하는 조건
if(num % 3 === 0 && num % 4 === 0)

// 1번 
if(num % 3 === 0)

// 2번 
if(num % 4 === 0)
  • 결국 교집합이 있는 조건을 먼저 작성해야 한다는 내용이다.
  • 큰 덩어리들을 먼저 채로 걸러내고, 작은 세부적인 것들을 남기는 것.

좋은 웹페이지 즐겨찾기