[JS] Number, String, Boolean 타입 심화
in Study on Study, JavaScript
Number Type 심화
Math 내장 객체
좀 더 복잡한 계산을 위해서는 Math 내장 객체를 사용한다.
Math.floor(): 괄호 안의 숫자를 내림하여 반환Math.ceil(): 괄호 안의 숫자를 올림하여 반환Math.round(): 괄호 안의 숫자를 반올림하여 반환Math.abs(): 괄호 안 숫자의 절대값을 반환Math.sqrt(): 괄호 안 숫자의 루트값을 반환Math.pow(): 괄호 안의 첫 번째 숫자가 밑, 두번째 숫자가 지수인 숫자 반환
String Type 심화
문자와 문자, 숫자 등의 타입을+로 조합해 문자열로 만들 수 있고, 백틱으로 만든 문자열은 줄바꿈도 가능.
문자열의 length 속성
문자열의 length속성을 이용해 문자열의 길이 확인 가능.
문자열 값 뒤에 .length붙이면 됨.
인덱스(Index)
문자열은 각 문자당 순서를 가짐, Zero-based numbering이라고, 해서 1이 아니라 0부터 문자열을 센다. (첫 번째 문자의 인덱스 => 0)
문자열의 주요 메서드
toLowerCase(): 문자열을 소문자로 변경toUpperCase(): 문자열을 대문자로 변경concat(): 문자열 연결 연산자+처럼 문자열을 이어붙임slice(): 문자열의 일부를 자를 수 있음
'HELLO WORLD'.toLowerCase(); // 'hello world'
'hello world'.toUpperCase(); // 'HELLO WORLD'
'hello '.concat('world'); // 'hello world'
'hello world'.slice(0, 5); // 'hello'
indexOf(): 문자열 내에 특정 문자나 문자가 몇 번째 위치하는지 확인- 만약 찾는 문자가
2개 이상일 경우,가장 앞에 있는 문자의 인덱스를 조회함. - 포함되어 있지 않으면
-1반환
- 만약 찾는 문자가
'🍎🍓🍉🍇'.indexOf('🍎'); // 0
'🍎🍓🍉🍇'.indexOf('🖥'); // -1
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.indexOf('Eich'); // 34
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.indexOf('Dahl'); // -1
includes(): 문자열 내에 특정 문자가 포함되어 있는지 확인
'🍎🍓🍉🍇'.includes('🍎'); // true
'🍎🍓🍉🍇'.includes('🖥'); // false
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.includes('Eich'); // true
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.includes('Dahl'); // false
Boolean Type 심화
falsy
불리언타입은 아니지만 자바스크립트에서 false로 여겨지는 값이 일부있는데 이를 falsy값이라고 함. (반대로 true로 여겨지는 값은 truthy값이라고 함.)
// 대표적인 falsy 값
false
0
-0
0n
""
''
``
null
undefined
NaN
비교연산자 (comparison operator)
두 값이 같은지 다른지 확인
===,!==: 엄격한 동치 연산자. 두 피연산자의 값과 타입이 같으면true, 다르면false반환.==.!==: 느슨한 동치 연산자. 대체로 타입이 달라도 값이 같으면true, 다르면false반환. (=> 느슨한 판단때문에 잘 사용하지 않음)>,<,>=,<=: 대소 관계 비교 연산자. 값의 크기 비교.
논리연산자 (logical operator)
두 값이 같은지 다른지 확인
||: 논리합 (OR)- 두 값 중 하나만
true여도true로 판단 - 두 값 중 하나만
false여도false로 판단
- 두 값 중 하나만
&&: 논리곱 (AND)- 두 값이 모두
true여도true로 판단 - 두 값이 모두
false여도false로 판단
- 두 값이 모두
- 논리 부정 연산자(!)의 경우, 사실 관계를 반대로 표현한다.
- 그 외,
=할당연산자가 있다.