javascript - js의 typeof에 관한 질문
学习ing
学习ing 2017-06-15 09:23:38
0
5
784

오늘 본 typeof의 반환 결과는 실제로 정수입니다. 그리고 사진 속 결과는 왜 1.

学习ing
学习ing

모든 응답(5)
Peter_Zhu

1. typeof 우선순위가 더 높기 때문
2. 또는 더하기 연산자의 우선순위가 더 높기 때문

大家讲道理

으아악

기본적으로 a ? 1 : 2 형식은 다음과 같이 작성할 수 있습니다.

으아악

그리고 이 삼항 표현식은 Boolean()을 호출하여 문자열 유형을 변환합니다. 즉,
Boolean("boolean") ====>true
따라서 반환값은 1입니다.
a를 false로 할당해봐도 반환 값은 여전히 ​​1:

입니다. 으아악
代言

이 진술은 이렇게 컴파일됩니다
(typeof a)? 1 : 2
컴파일을 해보니 이런 형태로 바뀌었고, 결과는 이렇습니다. 삼항 연산자

学习ing

아무것도 아니야

으아악
伊谢尔伦

예를 들어
삼항 연산자는 typeof a가 true이면 1을 반환하고
typeof a가 false이면 2를 반환합니다.
처음 100 + a는 유형 변환되었으므로 100 + a = 101이므로 결과도 1
을 반환합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿