안녕하세요, JavaScript 팬 여러분! 코드가 이상해 머리를 긁적이게 되는 순간을 경험한 적이 있습니까? 오늘은 좋은 소식을 가지고 왔습니다.
다음 사항을 확인하세요.
console.log(1 < 2 < 3); // true console.log(3 > 2 > 1); // false
잠깐, 뭐라고요? 두 번째는 거짓인가요? 하지만 3은 2보다 크고, 2는 1보다 큽니다. 그렇죠? 그럼 여기서 무슨 일이 벌어지고 있는 걸까요?
분석해 보겠습니다.
여기서 중요한 점은 JavaScript가 true를 숫자와 비교할 때 true를 1로 바꾸는 것입니다.
실제로 일어나는 일은 다음과 같습니다.
이것이 바로 첫 번째에 대해서는 참이고 두 번째에 대해서는 거짓인 이유입니다.
미쳤지?
그럼 우리는 이로부터 무엇을 배울 수 있나요? 여러 비교를 할 때는 명확하게 하는 것이 좋습니다. 3 > 2 > 1이면 (3 > 2) && (2 > 1)이라고 쓸 수 있습니다. 조금 더 길지만 적어도 기대한 만큼은 작동합니다.
위 내용은 왜 그럴까요? lt; 사실이 되겠지만 gt; gt; JavaScript에서 false를 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!