7개의 타입.
1. Number (숫자형)
- 다른 언어와 달리 정수, 실수, 소수, n진법 등 구분 없이 모두 Number로 사용한다.
typeof (100 + binanry) // number
typeof (NaN) // number >> NaN 은 숫자가 아닌 것을 숫자처럼 출력하려고 할 경우 나타나는 것으로 Not a Number을 뜻한다.
그래도 타입은 숫자.
- 연산자
+ , -, * , / ,% 등등 사용 가능하다.
>> 13 / '지원' // NaN
-> 숫자형과 다른것을 같이 하여 쓰는 것이 불가.
-Math 내장 객체 ( Math. 함수명() )
floor : 내림 // 3.6 > 3
ceil : 올림 // 3.6 > 4
round : 반올림 // 3.6 > 4
abs : 절대값 // -4 > 4
sqrt : 제곱근 // 4 > 2
pow : 거듭제곱 // (2,3) > 8
2. String (문자형)
- ' ' " " `` (작은 따옴표, 큰 따옴표, 백틱)으로 감싸주어 사용. >> 백틱은 안에서 줄바꿈도 가능하다.
`안녕하세요,
반갑습니다. 오늘 날씨가 참 좋네요.`
- 주요 메서드 ('문자열' . 함수명() )
length : 문자의 길이 확인 // '박지원' > 3
toLowerCase() : 소문자로 변환 // 'Hello' > 'hello'
toUpperCase() : 대문자로 변환 // 'Hello' > 'HELLO'
concat() : 문자열 이어붙이기 // 'Good '.concat(morning) > 'Good morning' * 완전히 붙어서 이어짐. 띄어쓰기 X
slice() : 문자열 자르기 // 'ParkJiwon'.slice(1,5) > 'ark'. * 시작은 0부터 , P 는 0번째 원소, 5번째 앞까지 (4번까지) 출력
indexOf(): 특정문자, 문자가 몇번째 위치하는 지 확인 // 'EveryDay Good Mood'.indexOf(Good) > 9 * 맨 앞 G의 위치
includes() : 특정문자, 문자가 포함되어 있는 지 확인 // True, False 로 판별
-템플릿 리터럴 ( 백틱, ${변수명})
let hour = `4`
let min = `20`
let sec = `15`
console(`지금 시각은 ${hour}시 ${min}분 ${sec}초 입니다.`) // 지금 시각은 4시 20분 15초 입니다.
3. Boolean (판별, 논리), return >> True or False
-동치 연산자 (===)
A === B // A와 B가 같은가?
A !== // A와 B가 다른가?
>> ==과 같은 연산자도 있지만, 예외로 치는 부분이 많아 동치연산자를 쓰는 것이 가장 좋다.
-논리연산자
||(OR) > 하나라도 TRUE면 True
&&(AND) > 하나라도 FALSE 면 false
! (NOT) > 사실관계를 반대로 표현
------------------------------------------------------
이 밖에 undefined >> 아무것도 할당하지 않은 변수(상태)
null >> 의도적으로 비어있는 상태를 명시
symbol
object 가 있다.
'TIL > JavaScript' 카테고리의 다른 글
| 객체 지향 프로그래밍 (클래스와 인스턴스) in JS (0) | 2023.01.13 |
|---|---|
| 함수 (0) | 2022.12.23 |
| 반복문(for, while) (0) | 2022.12.22 |
| 조건문(if, else if , else) (0) | 2022.12.19 |
| 변수 (2) | 2022.12.17 |