parseFloat()
- 문자열을 분석하여 실수를 반환하는 메소드.
Number()
는 문자열이 그 내용으로 숫자'만'을 가진 경우에 자료형을 변환시켜 줄 수 있지만, parseFloat()
은 숫자 뒤에 다른 문자들(영어, 한국어)들이 섞여 있어도 숫자를 반환 할 수 있다.
str1 = '123'
str2 = '123abc456'
Number(str1)
Number(str2)
parseFloat(str1)
parseFloat(str2)
- 위의 예시처럼
parseFloat()
은 가장 앞에서 발견한 숫자인 문자열 다발을 가지고 돌아가 자료형을 변경하여 반환한다.
Math 함수
올림, 반올림, 내림
- 단위 올림
→ Math.ceil()
로 사용하며, 소수점이 있는 경우 올림 처리한다.
- 단위 반올림
→ Math.round()
로 사용하며, 소수점의 값이 0.5 이상이면 올림처리, 미만이면 내림처리 한다.
- 단위 내림
→ Math.floor()
로 사용하며, 소수점이 있는 경우 내림 처리한다.
Math.ceil(1.1)
Math.ceil(1.5)
Math.ceil(1.7)
Math.round(1.1)
Math.round(1.5)
Math.round(1.7)
Math.floor(1.1)
Math.floor(1.5)
Math.floor(1.7)
음수를 정수로 만들기
Math.abs(-1)
Math.abs(-12)
boolean 값을 반환받는 방법
- 그렇다 나는 이 문제를 if문을 이용해서 어거지로 풀었다.
- 힌트를 잘 봐야지.....
- 아무튼,
Boolean()
을 이용하여 데이터를 boolean
데이터로 형변환 시킬 수 있다.
Boolean('hello')
Boolean(undefined)
- 예시처럼 사용함으로써 입력된 데이터의
Truthy
, Falsy
에 따라 boolean
값을 반환 시킬 수 있다.
- 근데 하나 재미있는게 있다.
!!()
를 사용하면 Boolean()
함수와 똑같이 사용 할 수 있다.
!!('hello')
!!(undefined)
!!'hello'
!!undefined
조건문에서의 우선순위
교집합인 조건을 먼저 작성해라.
이게 오늘 들은 가장 이해가 쏙쏙되는 말이였다.
- 만약 조건이 총 3개가 있고, 그중 하나가 나머지 두개를 아우르는 조건이라면 다른 조건을 아우르는 조건을 먼저 작성해야한다.
if(num % 3 === 0)
if(num % 4 === 0)
if(num % 3 === 0 && num % 4 === 0)
- 당연히 6이나, 8 등
3번 조건
에 만족하지 않는 수들은 1번 조건
, 2번 조건
에 의해 걸러진다.
- 하지만 12나 24 등
3번 조건
과 일치하는 수들은 1번 조건
과 2번 조건
에도 만족하게되면서, 3번 조건
까지 오기전에 1번 조건
에서 걸러지게 된다.
- 그렇게 되면 우리는
3번 조건
을 만족하는 데이터를 사용하고 싶어도 사용 할 수가 없다.
- 그렇기 때문에 아래처럼
3번 조건
을 위로 올려 주어야 두 조건을 만족하는 값을 선택 할 수가 있다.
if(num % 3 === 0 && num % 4 === 0)
if(num % 3 === 0)
if(num % 4 === 0)
- 결국 교집합이 있는 조건을 먼저 작성해야 한다는 내용이다.
- 큰 덩어리들을 먼저 채로 걸러내고, 작은 세부적인 것들을 남기는 것.