자바스크립트 - 데이터타입의 종류

더미벨·2022년 5월 9일
2

number

  • 숫자형 데이터
  • Number Methods
    • Number.isInteger(): 주어진 값이 정수인지 아닌지를 반환

      Number.isInteger(0) // true
      Number.isInteger(-100) // true
      Number.isInteger(0.1) // false
      Number.isInteger("문자열") // false
      Number.isInteger(Infinity) // false
      Number.isInteger(true) // flase
    • Number.parseFloat(): 문자열을 파싱(parsing)하여, 문자열에 포함된 숫자 부분을 실수 형태로 반환. 문자열에 여러 개의 숫자가 존재하면, 그 중에서 첫번째 숫자만을 실수 형태로 반환

      Number.parseFloat("1") // 1
      Number.parseFloat("1.23") // 1.23
      Number.parseFloat("123문자열") // 123
      Number.parseFloat("1234 56 78") // 1234
      Number.parseFloat("문자열 123") // NaN
    • Number.isNaN(): 전달된 값이 NaN인지 아닌지를 검사하는 메소드로 오직 숫자인 값에서만 동ㅂ작하며, 그 값이 NaN인 경우에만 true를 반환.

      Number.isNaN(NaN) //true
      Number.isNaN(0/0) // true
      Number.isNaN("NaN") // false
      Number.isNaN(undefined) // false

string

  • 문자열 데이터 타입. ‘ 혹은 “ 안에 문자열이 와야한다. 숫자 1과 ‘1’은 다름.
1 // number
'1' // string

console.log(1+1) --> 숫자 2가 출력됨. 
console.log('1'+'1') --> 문자열 '1''1'이 나란히 출력되어 11이 출력됨.
  • String Methods
    • slice() : 문자열의 일부를 추출하면서 새로운 문자열을 반환

      const str = 'The quick brown fox jumps over the lazy dog.';
      console.log(str.slice(31)); // "the lazy dog."
      console.log(str.slice(4, 19)); // "quick brown fox"
      console.log(str.slice(-4)); // "dog."
      console.log(str.slice(-9, -5)); // "lazy"
    • toUpperCase()/toLowerCase(): 모든 영문을 대문자/소문자로 반환

      let desc = "Hi guys. Nice to meet you."
      
      desc.toUpperCase(); // "HI GUYS. NICE TO MEET YOU."
      desc.toLowerCase(); // "hi guys. nice to meet you."
    • indexOf(): 문자를 인수로 받아 몇번째에 위치하는지 알려줌.(0부터 세는 거 잊지 말기)

      let desc = "Hi guys. Nice to meet you."
      
      desc.indexOf('to') // 14
      desc.indexOf('man') // -1. 찾는 문자가 없을 경우 -1 반환.

boolean

true/false. 참인지 거짓인지 판단할 때 사용하는 데이터타입.

null & undefined

  1. undefined: 변수를 선언하고 값을 할당하지 않은 상태
    • 변수가 undefined를 반환하는 경우
      • 값을 할당하지 않은 변수
      • 메서드와 선언에서 변수가 할당받지 않은 경우
      • 함수가 값을 retrun하지 않았을 때
  2. null: 변수를 선언하고 빈 값을 할탕한 상태(빈 객체). 어떤 값이 의도적으로 비어있음을 표현한다.
let name //undefined
let name = null; //null 타입 변수를 생성

array

값이 일렬로 모여있는 배열.

let array = [19, 44, ‘good’, false]

object

array와 비슷하게 배열의 형태이지만, key를 지정해주어야 함. 대괄호가 아닌 중괄호로 시작함.

{name: 'Dumibell', isDeveloper: true}
profile
프론트엔드 개발자👩‍💻

0개의 댓글