Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- msa
- 공백검사
- 자바스크립트
- 자바
- JPA
- 자바 ORM 표준 JPA 프로그래밍
- UUID
- ORM
- 유효성검사
- 모던 자바스크립트 Deep Dive
- java
- 중복되지 않는 값 만들기
- 스프링 시큐리티
- 관계형 데이터베이스
- 출처 모던 자바스크립트 Deep Dive
- 게시판 작성자를 아이디로
- spring security
- Thymeleaf
Archives
- Today
- Total
인지용
자바스크립트 동적 타이핑, 동적언어 단점 본문
자바 같은 정적 언어는
명시적 타입 선언을 해야 하고, 변수 타입 변경 불가, 컴파일 시점에 타입 체크를 한다.
자바스크립트같은 동적 언어는 (동적 타이핑)
변수 선언시 타입 선언을 하지 않는다. (어떠한 데이터 타입의 값이라도 할당 가능)
즉 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정됨
재할당에 의해 변수타입은 언제든 바뀔 수 있음
(변수는 값에 묶여있는 값에 대한 별명이기 때문에)
이러한 특징을 동적 타이핑이라 한다
동적 언어의 단점
1. 복잡한 프로그램에서는 변수 값을 추적하기 어려울 수 있다
2. 값을 확인하기 전에는 타입을 확신할 수 없다
3. 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환되기도 한다
4. 이때문에 변수 사용하기 전에 데이터 타입을 체크해야 하는 경우가 있음
출처 모던 자바스크립트 Deep Dive
'자바스크립트' 카테고리의 다른 글
자바스크립트 연산자 (2) 삼항 조건 연산자, 논리 부정 연산자, 지수 연산자 (0) | 2021.09.23 |
---|---|
자바스크립트 연산자 (1) (0) | 2021.09.23 |
자바스크립트 변수 사용시 주의사항 (0) | 2021.09.11 |
자바스크립트 데이터 타입의 필요성 (0) | 2021.09.09 |
자바스크립트 데이터 타입에 대하여 (0) | 2021.09.09 |