211110
9835 단어 코플릿JavaScriptJavaScript
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)
- 당연히 6이나, 8 등
3번 조건
에 만족하지 않는 수들은1번 조건
,2번 조건
에 의해 걸러진다.- 하지만 12나 24 등
3번 조건
과 일치하는 수들은1번 조건
과2번 조건
에도 만족하게되면서,3번 조건
까지 오기전에1번 조건
에서 걸러지게 된다.- 그렇게 되면 우리는
3번 조건
을 만족하는 데이터를 사용하고 싶어도 사용 할 수가 없다.- 그렇기 때문에 아래처럼
3번 조건
을 위로 올려 주어야 두 조건을 만족하는 값을 선택 할 수가 있다.
// 3번, 1번과 2번을 동시에 만족하는 조건
if(num % 3 === 0 && num % 4 === 0)
// 1번
if(num % 3 === 0)
// 2번
if(num % 4 === 0)
- 결국 교집합이 있는 조건을 먼저 작성해야 한다는 내용이다.
- 큰 덩어리들을 먼저 채로 걸러내고, 작은 세부적인 것들을 남기는 것.
Author And Source
이 문제에 관하여(211110), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chl4842/211110저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)