객체 지향 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.)