객체 지향 JavaScript — 비교 및 새로운 기본 유형

https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62에서 Amazon에서 내 책을 확인하십시오.

지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.

JavaScript는 부분적으로 객체 지향 언어입니다.

JavaScript를 배우려면 JavaScript의 객체 지향 부분을 배워야 합니다.

이 기사에서는 부울, 비교 및 ​​객체의 구성 요소인 새로운 기본 유형을 살펴볼 것입니다.

게으른 평가



부울 표현식은 느리게 평가됩니다.

이는 결과가 명확해질 때까지 표현식을 평가한다는 것을 의미합니다.

따라서 다음이 있는 경우:

true || "foo";


그런 다음 JavaScript 엔진은 true에서 멈추고 두 번째 피연산자가 무엇이든 상관없이 분명히 true이므로 이를 반환합니다.

그러나 다음이 있는 경우:

true && "foo";


그런 다음 둘 다 평가되고 두 ​​번째 피연산자가 반환됩니다.

이 동작을 사용하여 변수를 기본값으로 초기화할 수 있습니다.

예를 들어 다음과 같이 작성할 수 있습니다.

let num = num || 10;

num가 거짓이면 num에 10이 할당됩니다.

비교



비교 연산자는 부울 값도 반환합니다.

동등 비교를 위한 ===== 연산자가 있습니다.

불평등 비교의 경우 !=!==.
>는 왼쪽 피연산자가 오른쪽 피연산자보다 크면 true를 반환합니다.

그리고 >=는 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 true를 반환합니다.
<는 오른쪽 피연산자가 왼쪽 피연산자보다 크면 true를 반환합니다.

그리고 <=는 오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 true를 반환합니다.
===!==는 비교하기 전에 피연산자를 캐스팅하지 않으므로 동등 및 부등식 비교에 사용해야 합니다.

정의되지 않고 null


undefined는 값이 존재하지 않음을 의미합니다.

초기화되지 않은 변수가 있으면 undefined  입니다.

따라서 다음이 있는 경우:

let x


그러면 xundefined  입니다.
typeof x'undefined'를 반환합니다.  .
null는 JavaScript에 의해 배후에서 할당되지 않고 우리 코드에 의해 할당됩니다.

따라서 다음이 있는 경우:

let y = null


그러면 ynull  입니다.
typeof y'object'이므로 null  .

부울 또는 문자열로 변환할 수 있습니다.

예를 들어 다음과 같이 작성할 수 있습니다.

!!undefined;


또는

!!null;


둘 다 거짓이므로 둘 다 반환됩니다false.

우리는 쓸 수있다:

"value: " + null;
"value: " + undefined;


그리고 우리는 다음을 얻습니다.

"value: null"


그리고

"value: undefined"


기호



기호는 새로운 기본 유형입니다.

이들은 고유 식별자로 사용됩니다.
Symbol 함수를 사용하여 심볼을 생성합니다.

예를 들어 다음과 같이 작성할 수 있습니다.

const atom = Symbol();

new는 생성자가 아니기 때문에 Symbol 키워드를 사용하지 않습니다.

문자열을 전달할 수 있습니다.

const bar = Symbol('bar')


2개의 기호가 동일하지 않습니다.

따라서 다음이 있는 경우:

console.log(Symbol('bar') === Symbol('bar'))


또는:

console.log(Symbol() === Symbol())


둘 다 false  .

비긴트



Bigint는 또 다른 기본 유형입니다.

접미사가 n인 정수입니다.

다음과 같이 작성할 수 있습니다.

10n


우리는 2개의 bigint로 산술을 할 수 있습니다.

따라서 다음과 같이 작성할 수 있습니다.

10n * 2n


그리고 get20n  .

자바스크립트 정수의 안전한 범위인 -2 ** 532 ** 53를 벗어날 수 있으므로 모든 정수를 나타내는 데 사용할 수 있습니다.

결론



부울은 느리게 평가됩니다.
undefined는 존재하지 않는 값을 나타냅니다.
null 값이 없음을 나타냅니다.

기호는 고유 식별자로 사용됩니다.

Bigint는 무엇이든 될 수 있는 큰 정수입니다.

좋은 웹페이지 즐겨찾기