본문 바로가기

DEVELOPE/앱개발시작하기

[20240502] 앱개발 시작하기 #2

자료형은 "집합"이다

자료형 원시타입 Number  
    String  
    Boolean  
    Null  
    Undefined  
  객체타입 Object Array
      Function
      RegexExp 

원시타입

- 기본형 타입이라고도 불림

- 프로그래밍에 있어 가장 기본적인 값들의 타입을 의미

/
/1. Number type
let num1 =27;
let num2 = -20;
console.log(num1*num2); // 모듈러 연산

let inf = Infinity;
let mInf = -Infinity;
let nan = NaN;

console.log(1*"hello"); //결과 NAN

// 2. String Type
let myName = '토순이';
let myLocation = "지역";
let introduce = myName + myLocation;

console.log(introduce);

let introduceText = `${myName}${myLocation}에 거주합니다`; //백태그

console.log(introduceText);

// 템플릿 리터럴 문법 : 자주 쓸 것이다.

// 3. Boolean Type
let isSwitchOn = true;
let isEmpty = false;

// 4. Null type (아무것도 없다)
let empty = null; // 진짜 비어있는 값 의미

// 5. Undefined Type
let none;
console.log(none); //undefined : 진짜 아무것도 선언 x, 값을 미처 넣지 못했을때
 
null과 undefined의 차이점 ?

JavaScript에서 null과 undefined는 모두 값이 없음을 나타내지만 약간 다릅니다.

  1. undefined: 변수가 선언되었지만 값이 할당되지 않았거나, 존재하지 않는 속성에 접근할 때 반환됩니다.
let x;
console.log(x); // undefined

let obj = {};
console.log(obj.property); // undefined
  1. null: 개발자가 명시적으로 값이 없음을 나타내기 위해 할당한 값입니다. 일반적으로 변수에 값이 없음을 명시적으로 표현할 때 사용됩니다. 예를 들어:
let y = null;
console.log(y); // null
/ null

따라서 undefined는 자바스크립트의 내부 동작에 의해 자동으로 생성되는 값이고, null은 개발자가 직접 할당하는 값입니다.


 
형변환 (Type Casting)

: 어떤 값의 타입을 다른 타입으로 변경하는 것

1. 묵시적 형변환 :
개발자가 직접 설정하지 않아도 알아서 자바스크립트 엔진이 형 변환 시켜줌

2. 명시적 형변환 :
개발자가 직접 함수 등을 이용해 형 변환을 일으킴
 
 
// 1. 묵시적 형변환 : 자바스크립트 엔진히 알아서 형 변환
let num = 10;;
let str = "20";

const result = num + str;
console.log(result); //1020 : string으로 형 변환

// 2. 명시적 형변환 : 프로그래머 내장함수 등을 이용해서 형 변환 명시

// 문자열 -> 숫자
let str1 ="10";
let strToNum1 = Number(str1);
console.log(10+strToNum1);

let str2 = "10개";
let strToNum2 = parseInt(str2);
console.log(strToNum2); // 10


// 숫자 -> 문자열
let num5 = 20;
let numTostr1 = String(num5);
console.log(numTostr1+"입니다");
 
 

 

728x90