자바스크립트특성2 [자바스크립트 JavaScript] 느슨한 타입(loosely typed)의 동적(dynamic) 언어의 문제점은 무엇이고 보완할 수 있는 방법에는 무엇이 있을지 ✅ 느슨한 타입(lossely typed)의 동적(dynamci)언어의 문제점 동적타입 언어(Dynamically typed languages)는 컴파일 시 자료형을 정하는 것이 아니라 런타임시 결정이 된다. 다음과 같이 타입 없이 변수만 선언하여 값을 지정할 수 있다. def num = 123 //groovy에서는 타입이 정해지지 않은 변수를 선언할때 def를 사용합니다. num = "일이삼" 위의 예시에서 타입 선언이 없었지만, num이 123이란 숫자로 선언이 된다. 두 번째 줄에 num을 String으로 다시 선언하더라도 타입 에러 없이 컴파일이 된다. - 동적 타입 언어 : Groovy, Python, JavaScript, Ruby, Smalltalk, Lisp, Objective-C, PHP,.. 2022. 7. 18. [자바스크립트 JavaScript] 느슨한 타입의 동적 언어 ☑️ JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ? ✅ 느슨한 타입(loosely typed)의 동적(dynamic) 언어 1️⃣ 동적 타입 JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능합니다. (예시) let foo = 42 // foo가 숫자 foo = 'bar' // foo가 이제 문자열 foo = true // foo가 이제 불리언 "모든 타입의 값"으로 할당 및 재할당이 가능하다는 말은 예시처럼 숫자의 타입으로도, 문자열로도, 불리언으로도 할당할 수 있다는 의미! * 불리언 : true, false 참 거짓 2️.. 2022. 7. 16. 이전 1 다음