오늘 본 typeof의 반환 결과는 실제로 정수입니다. 그리고 사진 속 결과는 왜 1.
1. typeof 우선순위가 더 높기 때문 2. 또는 더하기 연산자의 우선순위가 더 높기 때문
typeof
으아악
기본적으로 a ? 1 : 2 형식은 다음과 같이 작성할 수 있습니다.
그리고 이 삼항 표현식은 Boolean()을 호출하여 문자열 유형을 변환합니다. 즉, Boolean("boolean") ====>true따라서 반환값은 1입니다. a를 false로 할당해봐도 반환 값은 여전히 1:
이 진술은 이렇게 컴파일됩니다(typeof a)? 1 : 2컴파일을 해보니 이런 형태로 바뀌었고, 결과는 이렇습니다. 삼항 연산자
(typeof a)? 1 : 2
아무것도 아니야
예를 들어 삼항 연산자는 typeof a가 true이면 1을 반환하고 typeof a가 false이면 2를 반환합니다. 처음 100 + a는 유형 변환되었으므로 100 + a = 101이므로 결과도 1을 반환합니다.
1.
typeof
우선순위가 더 높기 때문2. 또는 더하기 연산자의 우선순위가 더 높기 때문
으아악
기본적으로 a ? 1 : 2 형식은 다음과 같이 작성할 수 있습니다.
으아악그리고 이 삼항 표현식은 Boolean()을 호출하여 문자열 유형을 변환합니다. 즉,
입니다. 으아악Boolean("boolean") ====>true
따라서 반환값은 1입니다.
a를 false로 할당해봐도 반환 값은 여전히 1:
이 진술은 이렇게 컴파일됩니다
(typeof a)? 1 : 2
컴파일을 해보니 이런 형태로 바뀌었고, 결과는 이렇습니다. 삼항 연산자
아무것도 아니야
으아악예를 들어
삼항 연산자는 typeof a가 true이면 1을 반환하고
typeof a가 false이면 2를 반환합니다.
처음 100 + a는 유형 변환되었으므로 100 + a = 101이므로 결과도 1
을 반환합니다.