[JavaScript] 자바스크립트 기초 5. 형 변환(1)

2024. 2. 11. 15:08·[ Computer Science ]/JavaScript

1. Type Conversion 형 변환 (1)

1-1. 형 변환 개요

String(), Number(), Boolean() 함수를 이용한다

변환할 자료형에 맞는 함수를 선택하고 괄호 안에 변환할 값을 작성한다

console.log('10' + '5'); // 105 string
console.log(10 + 5); // 15 number

// Type conversion
console.log(Number('10') + Number('5')); // 15 number
console.log(String(10) + String(5)); // 105 string

 

1-2. 숫자로 형 변환

let x = '문자';
console.log(x); // 문자
console.log(typeof x); // string
console.log(Number(x));  // NaN
console.log(typeof Number(x)); // number 

let x = '123';
console.log(x);  // 123
console.log(typeof x); // string
console.log(Number(x));  // 123
console.log(typeof Number(x)); // number

let x = true;
console.log(x);  // true
console.log(typeof x); // boolean
console.log(Number(x));  // 1
console.log(typeof Number(x)); // number

문자열을 숫자로 형변환할 때

문자열을 구성하는 것이 문자일 때, 숫자일 때, 불 대수일 때의 차이에 주목하며

코드를 읽으면 좋다

1-3. 불린형으로 형변환

let x = '문자';
console.log(x); // 문자
console.log(typeof x); // string
console.log(Boolean(x));  // true
console.log(typeof Boolean(x)); // boolean

let x = '';
console.log(x); // 
console.log(typeof x); // string
console.log(Boolean(x));  // false
console.log(typeof Boolean(x)); // boolean

let x = '123';
console.log(x);  // 123
console.log(typeof x); // string
console.log(Boolean(x));  // 123
console.log(typeof Boolean(x)); // boolean

let x = 0;
console.log(x);  // 0
console.log(typeof x); // number
console.log(Boolean(x));  // false
console.log(typeof Boolean(x)); // boolean

let x = 1;
console.log(x);  // 1
console.log(typeof x); // number
console.log(Boolean(x));  // true
console.log(typeof Boolean(x)); // boolean

let x = NaN;
console.log(x);  // NaN
console.log(typeof x); // number
console.log(Boolean(x));  // false
console.log(typeof Boolean(x)); // boolean

 

문자열이 비어있거나 숫자 0, NaN일 때는 false

문자열이 비어있지 않거나 숫자 1일 때는 true가 출력된다

 

NaN도 number형에 속하는 값으로 처리된다

 

불린 값으로 변형했을 때 false가 출력되는 값들을

falsy값으로 부른다

 

1-4. 활용

console.log(Number('1' + '2' + '3') - Number(true)); // 123 - 1 = 122


Boolean("false") // true
Boolean(NaN) || Boolean('0') // true
Boolean(typeof false)  // true

Boolean(6 % 2) // false

728x90

'[ Computer Science ] > JavaScript' 카테고리의 다른 글

[Web/Node.js] node.js 기초 express 기초  (0) 2024.05.16
[JavaScript] 자바스크립트 기초 4. 자료형 활용 (number, string, boolean, typeof)  (2) 2024.02.11
[JavaScript] 자바스크립트 기초 3. return문 개념  (1) 2024.02.11
[JavaScript] 자바스크립트 기초 2. 자료형, 추상화, 변수, 함수, 파라미터 개념  (2) 2024.02.11
[JavaScript] JavaScript Style Guide, Indentation Setting  (1) 2024.02.11
[JavaScript] 자바스크립트 기초 1. 개요  (1) 2024.02.11
'[ Computer Science ]/JavaScript' 카테고리의 다른 글
  • [Web/Node.js] node.js 기초 express 기초
  • [JavaScript] 자바스크립트 기초 4. 자료형 활용 (number, string, boolean, typeof)
  • [JavaScript] 자바스크립트 기초 3. return문 개념
  • [JavaScript] 자바스크립트 기초 2. 자료형, 추상화, 변수, 함수, 파라미터 개념
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • [ Laboratory ] N
        • Paper review
        • Advanced Operating System N
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      오블완
      싸피 13기
      공대생 대외활동
      백준
      코딩 인강
      싸피
      코딩 교육
      대학생 대외활동
      비전공자 코딩
      현대오토에버 스마트모빌리티
      프로그래머스 코테
      현대오토에버
      데이터베이스
      자바스크립트
      SSAFY
      ACM
      현대오토에버 스마트 모빌리티
      프로그래밍 언어론
      spdk
      ssafy 13기
      티스토리챌린지
      스마트모빌리티공학체험교육
      프로그래머스 c++
      MySQL
      프로그래머스 입문
      소프트웨어 공학
      SQL
      코드잇
      hotstorage
      프로그래머스
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [JavaScript] 자바스크립트 기초 5. 형 변환(1)
    상단으로

    티스토리툴바