객체 지향 JavaScript — 비교 및 새로운 기본 유형
지금 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
그러면
x는 undefined 입니다.typeof x는 'undefined'를 반환합니다. .null는 JavaScript에 의해 배후에서 할당되지 않고 우리 코드에 의해 할당됩니다.따라서 다음이 있는 경우:
let y = null
그러면
y는 null 입니다.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
그리고 get
20n .자바스크립트 정수의 안전한 범위인
-2 ** 53 및 2 ** 53를 벗어날 수 있으므로 모든 정수를 나타내는 데 사용할 수 있습니다.결론
부울은 느리게 평가됩니다.
undefined는 존재하지 않는 값을 나타냅니다.null 값이 없음을 나타냅니다.기호는 고유 식별자로 사용됩니다.
Bigint는 무엇이든 될 수 있는 큰 정수입니다.
Reference
이 문제에 관하여(객체 지향 JavaScript — 비교 및 새로운 기본 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/object-oriented-javascript-comparisons-and-new-primitive-types-229d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)