어제의 나보다 성장한 오늘의 나

자바스크립트 데이터 타입과 연산자 본문

공부/JavaScript && jquery

자바스크립트 데이터 타입과 연산자

NineOne 2021. 4. 8. 23:28

  • 자바스크립트는 느슨한 타입 체크 언어이다.
  • 엄격한 타입 체크 언어인 C 언어는 변수를 선언할 때 변수에 저장할 데이터에 종류(문자, 정수, 실수 등)에 따라 char, int, float 등의 예약어를 이용해서 변수의 데이터 타입을 지정해야 한다.
  • 반면 자바스크립트는 변수를 선언할 때 타입을 미리 선언하지 않고, var라는 한 가지 키워드로만의 변수를 선언한다.
// 숫자
var intNum = 10;
var floatNum = 0.1;

// 문자열
var singleQuoteStr = 'single';
var doubleQuoteStr = 'double';
var singChar = 'a';

// 불린
var boolVar = true;

// undefined
var emptyVar;

// null
var nullVar = null;

console.log(typeof intNum, typeof floatNum);
console.log(typeof singleQuoteStr, typeof doubleQuoteStr, typeof singChar);
console.log(typeof boolVar);
console.log(typeof emptyVar);
console.log(typeof nullVar);

결과

 


숫자

  • 정수나 실수 구분 없이 그 값을 바로 저장할 수 있다.
  • 나눗셈 연산을 할 때는 주의해야 한다.
var num = 5/2;

console.log(num);		// 2.5
console.log(Math.floor(num));		// 2

문자열

  • char 타입과 같이 문자 하나만을 별도로 나타내는 데이터 타입은 존재하지 않는다. 길이가 1인 문자열을 사용해야 한다.
  • 주의할 점! 한 번 정의된 문자열은 변하지 않는다!
var str = 'test';
console.log(str[0]); // t

str[0] = 'Q';
console.log(str[0]); // t

null과 undefined

  • 두 타입은 모두 자바스크립트에서 '값이 비어있음'을 나타낸다.
  • 자바스크립트 환경 내에서 기본적으로 값이 할당되지 않는 변수는 undefined
  • undefined 타입의 변수는 변수 자체의 값 또한 undefined이다. -> undefined는 타입이자, 값을 나타낸다.
  • 주의할 점!! null은 object라는 것이다. 자바스크립트에서는 null 타입 변수인지를 확인할 때 typeof 연사를 사용하면 안 되고, 일치 연산자 ( === )를 사용해서 변수의 값을 직접 확인해야 된다.
var nullVar = null

console.log(typeof nullVar === null)    // falss
console.log(nullVar === null)           // true

 

출처

youngminc.tistory.com/1615

인사이드 자바스크립트(송형주, 고현준 지음) - 한빛미디어

Comments