티스토리 뷰
◎Type(타입)
:값(value)의 종류
우리는 평소 여러가지 표현으로 정보를 전달한다.
'오늘은 2022년 12월 18일 입니다.' , '아메리카노 5000원' , 100 > 24 등등 말이나 글로써 정보를 표현한다.
위 정보에서 2022, 12 등을 문자가 아닌 숫자로 표현한 이유는 뭘까?
정보를 전달받는 사람의 가독성을 높여주기 위함이다.
때문에 숫자나 부등호 기호를 문자열이 아닌 숫자, 기호 그 자체로 분류하고 표현하게 된다.
javascript에서도 정보를 전달하기 위해 값을 사용한다.
여기서도 자주 쓰이는 값은 분류를 하게 되고, 분류된 각 타입은 고유한 속성과 메서드를 갖게된다.
● 타입의 종류
- 원시타입 : 변경 불가능한 값
▶ 종류
① Number
② String
③ Boolean
④ null
⑤ undefined
⑥ Symbol
(수업에서는 Number, String, Boolean타입을 공부함)
- 객체타입 : 원시 타입을 제외한 나머지 값들(배열, 함수, 정규표현식 등)
js에서 타입의 종류를 확인하고 싶다면
→ typeof로 확인해보자
○ 타입의 종류
1) Number
- 정수(integer), 실수(float) 모두 표현이 가능
- 산술 연산자로 간단한 사칙연산이 가능
- 더 복잡한 계산은 Math내장객체를 사용
● Math내장객체
Math.floor() //내림하여 반환
Math.ceil() //올림하여 반환
Math.round() //반올림하여 반환
Math.abs() //절대값
Math.sqrt() //루트값
Math.pow(a,b) //a의 b제곱
2) String
- 자연어를 표현하기 위한 데이터 타입
- 따옴표( ' ' ), 쌍따옴표( " " ). 백틱( ` ` )으로 감싸서 입력
(감싸서 입력하지 않을 시 인식을 하지 못함 - 사진1.참고)
- 문자열 연결 연산자(+)로 문자열을 이어붙일 수 있음
단, 다른 타입과 연결시 모두 문자열로 반환됨
위에서 보면 1+'1'의 결과는 11로 숫자처럼 보이지만 타입을 확인해보면 string타입이 나온다.
또, true는 boolean타입이지만 문자열과 연결시 string타입으로 반환되는 걸 확인할 수 있다.
- .length로 문자열의 길이를 확인할 수 있음
- 문자열을 구성하는 각 문자는 순서를 가지고 index(인덱스)로 그 위치를 확인할 수 있음
첫번째 문자의 인덱스는 0이다.
● 문자열 내장함수
.toUpprtCase() //대문자로 변환
.toLowerCase() //소문자로 변환
.concat() //+처럼 문자열을 이어붙임
.slice() //문자열의 일부를 자름
//문자열 내 특정 문자를 찾아 위치를 확인. 찾는 문자가 2개 이상인 경우 가장 앞쪽 인덱스 조회. 포함되있지 않다면 -1 출력
.indexOf()
//문자열 내에 특정 문자가 포함되어 있는지 확인. 결과값은 true 또는 false
.includes()
3) Boolean
- 사실관계를 구분하기 위한 타입
-값은 true / false로 반환
● falsy값
- Boolean타입은 아니지만 js에서 false로 여겨지는 일부 값
↔ true로 여겨지는 값은 truthy값이라 함
- 대표적인 falsy값
false
0
-0
0n
""
''
``
null //빈 값을 할당한 상태
undefined //변수만 선언하고 값을 할당하지 않은 상태
NaN //Not a Number 표현할 수 없는 값
● 비교 연산자
: 두 값이 같은지 다른지를 확인할 때 사용
1. ===, !== : 엄격한 동치 연산자.
두 피연산자의 값과 타입이 모두 같아야 true, 하나라도 다르면 false
2. == , != : 느슨한 동치 연산자.
타입이 달라도 값이 같으면 true, 다르면 false
3. >, <, >=, <= : 대소관계 비교 연산자.
두 피연산자의 값의 크기를 비교
● 논리 연산자
1. || : 논리합(OR)
두 값중 하나만 true여도 true로 판단, 모두 false일 시 false로 판단
2. && : 논리곱(AND)
두 값이 모두 true일때 true로 판단, 하나라도 false면 false로 판단
3. ! : 부정(NOT)
논리부정 연산자. 사실관계를 반대로 표현
'코딩 > 코드스테이츠' 카테고리의 다른 글
[HTML] 기초 (0) | 2022.12.25 |
---|---|
[JavaScript] 반복문 (0) | 2022.12.20 |
[JavaScript] 조건문 (0) | 2022.12.19 |
[JavaScript] 변수 (0) | 2022.12.18 |
프론트엔드 부트캠프를 들어가며..- (0) | 2022.12.15 |
- Total
- Today
- Yesterday
- useRef
- 데이터요청
- Next.js
- 타입스크립트
- git 오류
- 웹팩
- 클론코딩
- 티스토리챌린지
- 개발
- React.JS
- 띵동코딩
- React
- 프레임워크
- 로컬 저장소
- 부트캠프
- 정처기필기
- 오블완
- styled-component
- cdd
- 자바스크립트
- 상태관리
- 코드스테이츠
- css
- nextjs
- HTML
- 보안
- 인증
- 프론트엔드
- javascript
- 번들링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |