강타입언어와 약타입 언어는 형변환을 기준으로 구분됨

강타입 언어

: 다른 형끼리의 변환이 금지되어 있음

Java 예시

public class Example{
		public static void main(String[] args){
				// 강타입 언어인 Java에서는 변수의 데이터 유형을 명시적으로 선언해야함
				int numbe = 10;
				String text = "hello world";

				// int result = number + text; // 오류 발생
		}
}

→ 데이터 유형이 다른 변수에 값을 할당하면 오류 발생

약타입 언어

: 다른 형끼리의 변환이 가능

JavaScript 예시

let number = 10;
let text = "Hello, World!";

let result = number + text; // result는 "10Hello, World!"가 됨