자바스크립트는 미쳤다 - 파트 2

3402 단어 javascriptwebdev

안녕하세요 여러분 👋



What's up friends, 여기는 SnowBit입니다. 저는 열정적이고 독학으로 성공한 젊은 개발자이며 성공적인 개발자가 되려는 의도를 가지고 있습니다.

오늘 저는 JavaScript에서 미친 일을 가지고 다시 왔습니다.

자, 시작하겠습니다.

console.log(Math.max())


우리 모두 알고 있듯이 가장 큰 양수는 ∞(무한대)입니다. 따라서 위의 코드 스니펫 중 out은 positiveInfinity여야 합니다. 더 나은 이해를 위해 첨부된 그래프를 볼 수 있습니다.



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/


읽어주셔서 감사합니다. 좋은 하루 보내세요!
당신의 감사는 나의 동기입니다 😊
  • Twitter에서 나를 팔로우하세요 -
  • YouTube에서 저를 구독하세요 -
  • 좋은 웹페이지 즐겨찾기