javascript 에서 형식 변환 규칙 을 실행 합 니 다.
<!DOCTYPE html>
<html>
<head>
<title>contextMenu Event Example</title>
<script type="text/javascript">
window.onload = function(){
var undefined;
alert(undefined == null);
// true
alert(2 == true);
// true
2 == true;
// false
0 == false;
// true
0 == '';
// true
NaN == NaN;
// false
[] == false;
// true
[] == ![];
// true
}
</script>
</head>
<body>
</body>
</html>
형식 변환 을 실행 하 는 규칙 은 다음 과 같 습 니 다.
하나의 연산 수가 Boolean 값 이 라면, 같은 성 을 검사 하기 전에 숫자 값 으로 변환 합 니 다.false 를 0 으로, true 를 1 로 변환 합 니 다.
하나의 연산 수가 문자열 이 고, 다른 하 나 는 숫자 라면, 같은 성 을 검사 하기 전에 문자열 을 숫자 로 변환 해 보 세 요.
하나의 연산 수가 대상 이 고, 다른 하 나 는 문자열 이 라면, 상등 성 을 검사 하기 전에 대상 을 문자열 로 변환 해 보 세 요.
만약 하나의 연산 수가 대상 이 고, 다른 하 나 는 숫자 라면, 상등 성 을 검사 하기 전에 대상 을 숫자 로 바 꾸 려 고 시도 해 야 한다.
비교 할 때 이 연산 자 는 다음 과 같은 규칙 을 준수 합 니 다.
값 null 은 undefined 와 같 습 니 다.
동일 성 을 검사 할 때 null 과 undefined 를 다른 값 으로 변환 할 수 없습니다.
만약 어떤 연산 수가 NaN 이 라면, 등 호 는 false 로 돌아 가 고, 비등 호 는 true 로 돌아간다.
만약 두 연산 수가 모두 대상 이 라면, 비교 하 는 것 은 그들의 인용 값 이다.만약 두 연산 수가 같은 대상 을 가리킨다 면, 등 호 는 true 로 돌아 가 고, 그렇지 않 으 면 두 연산 수가 같 지 않다.
NaN = = = NaN, 결과 가 false 인 경우 다음 과 같이 설명 한다.
NaN , . Not A Number, . , NaN , .
javascript:alert(typeof(NaN)); , . NaN , . , . , , 1 . 1 , . NaN .
javascript NaN , , , NaN .
, :
NaN , NaN NaN.
randomise random,random +1 , random random . random , . NaN .
[] = = [] 결 과 는 false 로 다음 과 같이 이해 할 수 있 습 니 다.
두 연산 자 는 모두 대상 이 고, 비교 하 는 것 은 그들의 인용 값 이다.첫 번 째 [] 와 두 번 째 [] 는 같은 대상 을 명확 하 게 가리 키 지 않 았 기 때문에 결 과 는 false 였 다.동 리: []! =[], 결 과 는 트 루.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.