>  기사  >  웹 프론트엔드  >  JavaScript가 느슨한 형식의 언어로 간주되는 이유

JavaScript가 느슨한 형식의 언어로 간주되는 이유

WBOY
WBOY앞으로
2023-09-05 10:09:03883검색

为什么 JavaScript 被认为是松散类型语言

JavaScript는 느슨한 형식의 언어이므로 데이터 유형을 올바르게 예측할 필요가 없습니다. 이는 변수에 저장됩니다. 변수에 제공한 정보에 따라(예: 이 '' 또는 문자열 값의 경우 "") JavaScript가 자동으로 이를 입력합니다. int와 같은 변수 유형 float, boolean 또는 String은 Java를 포함한 다른 많은 언어로 선언해야 합니다.

이것은 좋은 영향과 나쁜 영향을 모두 가지고 있습니다. JavaScript의 유형 시스템은 많은 것을 허용하지만 무료이며 int를 추가하려고 할 때마다 소리를 지르는 고도로 유형화된 시스템의 성능이 부족합니다. 유형 오류를 디버깅하는 데 시간을 낭비하지 않아도 됩니다.

JavaScript 유형은 일시적입니다. 함수는 정수를 인수로 받아들일 필요가 없으며 필요하지도 않습니다. 문자열이 문자열이라는 것을 분명히 해야 합니까? 이제 JavaScript는 다양한 용도로 활용될 수 있습니다.

코드 베이스에 대한 더 많은 보안과 신뢰를 얻으려면 일부를 포기해야 합니다. 느슨한 유형의 언어에서 제공되는 유연성.

연산자는 일반적으로 JavaScript에 따라 값을 적절한 유형으로 변환하지만 느슨하게 결합된 유형 시스템, 어떤 경우에는 유형 변환을 수행해야 합니다. 직접.

JavaScript에서는 서로 다른 유형 간에 데이터를 변환하는 방법이 많지만 두 가지가 있습니다. 가장 일반적으로 수행되는 작업 -

  • 값을 문자열로 변환
  • 값을 숫자로 변환

암시적 변환 - 자동으로 변환할 수 있는 JavaScript 연산자와 함수가 많이 있습니다. 값을 모든 값을 받아들이고 변환하는 Alert() 함수와 같은 적절한 유형으로 변환합니다. 문자열에. 그러나 "+" 연산자와 같은 일부 연산자는 문제를 일으킬 수 있습니다.

기본 예시

들어가세요

으아악

출력

으아악

이 경우 + 연산자는 문자열 연결을 나타냅니다.

그러나 "5" - "3"은 암시적 변환을 사용하여 출력 2를 제공합니다.

예 1

다음 스크립트는 JavaScript가 암시적 유형 변환을 수행하는 방법을 설명합니다.

으아악

값을 문자열로 변환

toString() 또는 string() 함수를 사용하여 JavaScript의 값을 문자열로 변환할 수 있습니다.

String() 함수의 구문은 다음과 같습니다 -

으아악

으아악

출력

위 코드는 다음과 같은 출력을 제공합니다 -

으아악

toString() 함수의 구문은 다음과 같습니다 -

으아악

으아악

출력

위 코드는 다음과 같은 출력을 제공합니다 -

으아악

예 2

숫자, 부울 및 날짜는 모두 아래 코드를 사용하여 문자열로 변환됩니다.

으아악

값을 숫자로 변경

JavaScript의 Number() 메서드를 사용하여 값을 숫자로 변환할 수 있습니다. 그것은 능력이있다 숫자 리터럴 및 부울 값을 숫자로 변환합니다. 문자열을 처리할 때 숫자가 아닌 경우에는 NaN(숫자가 아님)으로 변환됩니다.

문법

으아악

으아악

출력

위 코드는 다음과 같은 출력을 제공합니다. -

으아악

예 3

아래 코드를 사용하여 숫자 텍스트, 날짜 및 부울 값을 모두 숫자로 변환하세요.

으아악

예 4

문자열이 숫자가 아니면 NaN으로 변환되고, 비어 있거나 빈 문자열은 NaN으로 변환됩니다. 0으로.

으으으으

위 내용은 JavaScript가 느슨한 형식의 언어로 간주되는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제