자바스크립트는 미쳤다 - 파트 2
3402 단어 javascriptwebdev
안녕하세요 여러분 👋
What's up friends, 여기는 SnowBit입니다. 저는 열정적이고 독학으로 성공한 젊은 개발자이며 성공적인 개발자가 되려는 의도를 가지고 있습니다.
오늘 저는 JavaScript에서 미친 일을 가지고 다시 왔습니다.
자, 시작하겠습니다.
console.log(Math.max())
우리 모두 알고 있듯이 가장 큰 양수는 ∞(무한대)입니다. 따라서 위의 코드 스니펫 중 out은 positive
Infinity
여야 합니다. 더 나은 이해를 위해 첨부된 그래프를 볼 수 있습니다.console.log(Math.max())
// -Infinity
그러나 우리가 알고 있듯이 JavaScript는 미쳤습니다 🤪; 이 코드의 출력은
-Infinity
입니다. 믿을 수 없습니까? 데모를 확인하십시오 - https://jsfiddle.net/ce0hkoLs/자, 여기 와
Math.min()
그것은 Math.max
의 반대입니다가장 낮은 음수는 -∞(-무한대)라는 것을 모두 알고 있지만 그렇지 않다는 것을 알고 있습니다.
console.log(Math.min())
// Infinity
우리 모두는 간단한 수학을 알고 있습니다. 이제 다시 우리는 JavaScript에서 수학에 미친 일이 있습니다.
console.log(0.5 + 0.1 == 0.6)
// true
예,
0.5 + 0.1 == 0.6
가 사실인가요?이제 이상한 일이 벌어집니다.
console.log(0.1 + 0.2 == 0.3)
아시다시피
0.1 + 0.2 == 0.3
는 사실이지만 JavaScript는 그렇게 생각하지 않습니다. 어쩐지 자바스크립트는 그것이 거짓이라고 생각하는데 사실 정확한 이유는 잘 모르겠습니다. 아시는 분은 댓글로 알려주세요.출력은 다음과 같습니다.
console.log(0.1 + 0.2 == 0.3)
// false
사용해 보세요 - https://jsfiddle.net/feahj1s2/
읽어주셔서 감사합니다. 좋은 하루 보내세요!
당신의 감사는 나의 동기입니다 😊
Reference
이 문제에 관하여(자바스크립트는 미쳤다 - 파트 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dhairyashah/javascript-is-crazy-part-2-3ac1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)