Javascript는 강력한 형식의 언어가 아니라 약한 형식의 언어입니다. JavaScript는 동적 유형, 약한 유형의 프로토타입 기반 언어입니다. 이는 변수 유형의 암시적 변환, 강제 유형 변환 등을 허용합니다. 예를 들어, 문자열과 값은 자동으로 변환될 수 있지만 일반적으로 강력한 유형의 언어는 그렇지 않습니다. 이것을 허용하십시오.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript는 문자 그대로의 스크립팅 언어로, 기본적으로 유형을 지원하는 동적으로 유형이 지정되고 약하게 유형이 지정된 프로토타입 기반 언어입니다. 인터프리터는 브라우저의 일부이며 클라이언트 측 스크립팅 언어에서 널리 사용되는 자바스크립트 엔진이라고 합니다. HTML 웹 페이지에 동적 기능을 추가하기 위해 HTML 웹 페이지에서 처음 사용되었습니다. JavaScript는 ECMA 표준과 호환되므로 ECMAScript라고도 합니다.
약한 유형의 언어:
데이터 유형을 무시할 수 있는 언어입니다. 이는 변수에 다양한 데이터 유형의 값을 할당할 수 있는 강력한 유형의 정의 언어와 반대입니다.
약한 유형의 언어는 변수 유형의 암시적 변환, 강제 유형 변환 등을 허용합니다. 예를 들어 문자열과 값은 자동으로 변환될 수 있지만 강력한 유형의 언어는 일반적으로 이를 허용하지 않습니다.
js에서 약한 유형의 구현
일반적인 규칙은 제약 조건이 강할수록 오류가 발생할 가능성이 적지만 프로그램을 작성할 때 더 번거롭다는 것입니다. JavaScript에서는 제약 조건이 상대적으로 약하기 때문에 이런 종류의 오류가 발생하기 쉽습니다. 가장 간단한 예:
var a =200; var b ="1"; var c= a + b;
c가 201일 것이라고 예상할 수 있지만 실제로는 "2001"이므로 이 오류는 절대 발생하지 않습니다. 강력한 형식의 언어가 나타납니다. 그러나 JavaScript에는 이러한 제약이 없기 때문에 숫자 유형과 문자열 유형을 쉽게 연결할 수 있습니다.
또 다른 예는 다음과 같습니다.
var a = '11'; a = a - ''; alert(typeof a);// -->number
"-"는 단항 연산자(음수) 또는 이항 연산자(뺄셈 연산)일 수 있습니다.
루프 문(if, while)에서 Object 개체를 암시적으로 변환할 수 있습니다. BOOLEAN 값에서.
var obj = {name:'jack'} if(obj){ //do more }
【추천 학습: javascript 고급 튜토리얼】
위 내용은 자바스크립트는 강력한 형식의 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!