-
2023- 05 -12 기타 데이터타입 (객체, 배열, 불리언, undefined, null)Today I Learned/TIL 05 2023. 6. 1. 07:19
오늘 할일
자바스크립트 1주차 강의 듣기.
오늘 배운것
기타 데이터 타입
1. 불리언 (Boolean)
불리언은 참(true)과 거짓(false)을 나타내는 데이터 타입이다.
let bool1 = true; console.log(bool1); // true console.log(typeof bool1); // boolean let bool2 = false; console.log(bool2); // false console.log(typeof bool2); // boolean
boolean은 true 또는 false로 도출되고, typeof 값은 boolean으로 도출된다.
여기서 변수값에 true나 false는 임의로 쓰는게 아니라, 반드시 true 또는 false 라고 써야 출력됨.
불리언 데이터 타입은 조건문(if, else, switch 등)과 논리 연산자(&&, ||, !)와 함께 많이 사용된다. 예를 들어, 다음과 같은 코드를 작성할 수 있다.
if문 같은 조건문에서는 기본적으로 boolean이 쓰임. (조건 충족,미충족 = 참/거짓을 나누므로) let x = 10; let y = 5; if (x > y) { console.log("x is greater than y"); } else { console.log("x is less than or equal to y"); } //x is greater than y let a = true; let b = false; console.log(a && b); // false console.log(a || b); // true console.log(!a); // false
위 코드에서는 if 조건문을 사용하여 x가 y보다 큰 경우에는 "x is greater than y"를 출력하고, 그렇지 않은 경우에는 "x is less than or equal to y"를 출력한다. 또한, 논리 연산자를 사용하여 a와 b의 논리적인 AND(&&)와 OR(||) 연산을 수행하고, NOT(!) 연산을 수행한다.
2. undefined : 언디파인드. (값이 선언만 되고 할당되지 않음, 미지정)
let x; console.log(x); // undefined
위의 함수에서, x에 대한 값이 미지정되어있으므로 undefined.
3. null
null은 undefined 와는 다르게, 개발자가 의도적으로 변수값이 존재하지 않음을 '명시적'으로 나타내는 방법이다.
let y = null; console.log(y); // null
4. 객체 (object) 중괄호 → key - value pair.
let person = { name : 'choi', age : 20, isMarried : 'true' } console.log(person); // {name : 'choi', age : 20, isMarried : 'true'} console.log(typeof person); // object
key값 : value값 으로 이루어짐. ( ; 이 아닌 콤마로 이어줌.)
name : 'choi',
age : 20,
isMarried : true
여기서 key값은 각각 name, age, isMarried 이고,
value값은 'choi', 20, true
5. 배열 (array) 대괄호
배열은 객체와는 달리, 각 요소마다 인덱스(index)를 갖고 있다. 인덱스값은 0, 1, 2, 3, 4 순으로 0부터 시작한다.
let numbers = [1, 2, 3, 4, 5]; let fruits = ['apple', 'banana', 'orange']; console.log(numbers) console.log(typeof numbers)
배열은 여러 개의 데이터를 순서대로 저장하는 데이터 타입으로써, 대괄호를 사용하여 배열을 생성한다.
'Today I Learned > TIL 05' 카테고리의 다른 글
2023 - 05 - 16 객체, 객체 메서드, 생성자함수, 문자열화, 객체병합 (중요) (0) 2023.06.01 2023 - 05 - 15 조건문, 조건부실행, 삼항연산자, 단축평가 (0) 2023.06.01 2023- 05 - 14 함수, 전역변수, 지역변수, 화살표함수 (0) 2023.06.01 2023- 05 - 13 형 변환 (데이터타입 변환), 연산자 (0) 2023.06.01 2023- 05- 11 변수, 데이터타입, 숫자열문법, 문자열문법! (중요) (0) 2023.06.01