| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 스마트인재개발원 #광주인공지능학원 #JavaScript #Web #Java
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task #Script #ExecuteScript
- 스마트인재개발원 #광주인공지능학원 #JavaScript #JS #형변환 #자바스크립트 #Web #back-end #front-end
- 연산자 #일치연산자 #기본연산자 #불일치연산자
- Class #클래스 #Java #JAVA #자바 #java기초 #java입문 #java #자바 개념 #programming #공부 #개발 공부 #코드 정리 #코딩테스트 #알고리즘
- this. #this #this키워드 #객체 자신 참조 #필드호출 #메소드호출
- Brity #BrityRPA #FlowControl
- Brity #Brity Assistant #ChatBit #챗봇 #자연어 처리 #Brity RPA #삼성SDS #대화분석 #대화설계
- Brity Assistant #대화분석 #설계 #ChatBot #변수 #학습 #대화학습 #동의어 #동의어 처리 #단어사전
- 열거형 #enum #JDK5
- VDI #DRM #디지털 저작권 관리 #가상 데스크톱 인프라 #용어 #IT용어 #개발자 #신입
- String Class #String #Class
- SQLD #DDL #DML #DCL #TCL #DB #SQLP #DataBase #자격증 # IT #명령어 #SQL #쿼리
- 생성자 #메소드랑 햇갈려 #생성자랑 메소드는 다른거지롱 #객체생성 #new 연산자 #인스턴스화 #인스턴스 생성
- field #Field #Method #method #필드 #속성 #메소드 #행동 #객체 #Class구성요소
- #시그모이드 #광주인공지능학원 #스인개
- #Brity #BrityRPA #FlowControl
- 참조(Reference)타입 #클래스
- 메소드 오버로딩 #Method Overloading #오버로딩 #중복정의 #Overloading
- Class #class #reference
- 순전파 #역전파 #MLP
- 학습하기 #봇 학습 #테스트 방법 #디버깅
- Java #JAVA #자바 #java기초 #java입문 #java #자바 개념 #programming #공부 #개발 공부 #코드 정리 #코딩테스트 #알고리즘
- 변수의 범위 #Scope #scope #Static #static #지역변수 #전연변수 #global #local
- For #Loop #반복문
- 스마트인재개발원 #deep learning #MLP #다층 레이어 퍼셉트론 #퍼셉트론 #선형분류 #다중 선형분류 #AI #머신러닝 #뉴런 #신경망
- 대화설계 #시나리오 설계 #Flowchart #플로우차트 작성
- 스마트인재개발원 #스마트인재캠퍼스 #MLP #이미지분석 #AI #인공지능 #머신러닝 #딥러닝
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task #Assign #변수
- Today
- Total
코딩몬
[광주인공지능학원] JavaScript 형변환(Type Conversion) 본문
형변환
자동 형변환(Promotion)
자동 형변환(Promotion)은 프로그램 실행 도중에 자동적으로 형변환(타입변환)이 일어나는 것을 말합니다.
작은 메모리 크기의 데이터 타입을 큰 메모리 크기의 데이터 타입으로 변환하는 행위를 말합니다.
단, 메모리 크기가 큰 데이터 타입이라도, 타입 범위를 포함하지 못한다면 자동 형변환(Promotion) 이 불가능하다.
(byte 데이터 타입 -> char 데이터 타입 자동 형변환 불가 // float 데이터 타입 -> long 데이터 타입 자동 형변환 불가)
자동 형변환은 원인을 알 수 없는 Error를 발생시킬 수 있기 때문에 가급적 발생하지 않도록 하고, 형변환을 원할 시에는 Casting을 이용하도록 하자.
| JAVA의 데이터 타입 | |||||||
| 정수형 | 실수형 | 논리형 | |||||
| byte | char | short | int | long | float | double | boolean |
| 1byte(8bit) | 2byte | 2byte | 4byte | 8byte | 4byte | 8byte | 1byte |
* char
char타입은 문자를 저장할 때 사용합니다.
char타입은 정수타입인데, 문자를 저장하는 부분이 의아하실 수 있는데, Java는 모든 문자를 유니코드(Uniconde)로 처리하기 때문에 0 ~ 65535의 범위를 가진 정수 타입입니다.
char 타입의 범위는 "음수" 없이 0 ~ 65535 이므로, char 타입에 음수 값을 저장할 수 없습니다.
명시적, 강제 형변환(Casting)
String() -> 괄호안의 자료형을 문자형으로 변환
console.log(
String(3),
String(true),
String(false),
String(null),
String(undefined)
);

Number() -> 괄호안의 자료형을 숫자형으로 변환
사용자로부터 입력받은 값을 변환할 때 주로 사용한다.
괄호안에 문자가 들어가 있다면 NaN으로 반환한다
console.log(
Number("1234"),
Number("1234asdasd"),
Number(true),
Number(false)
);

Boolean() -> 괄호 안의 자료형을 불린형으로 변환
console.log(
Boolean(1),
Boolean(123),
Boolean("JavaScript")
);
console.log(
Boolean(0),
Boolean(""),
Boolean(null),
Boolean(undefined),
Boolean(Nan)
);

주의사항
Number(null) -> 0
Number(undefined) -> NaN
Number(0) -> false
Number('0') -> true
Number('') -> false
Number(' ') -> true
스마트인재개발원
4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관
www.smhrd.or.kr
'JavaScript' 카테고리의 다른 글
| [광주인공지능학원] JavaScript 연산자 (0) | 2021.07.25 |
|---|---|
| [스마트인재개발원] 자바스크립트 기초 (0) | 2021.06.04 |