나는 Javascript 강제를 모른다, 당신은?

내가 중대한 실수를 저질렀어



몇 주 전에 게시한 비디오에서 나는 다소 기본적인 실수를 저질렀습니다.

다음과 같은 변수가 주어지면...

    let threeString = "3";
    let threeNum = 3;

이 표현은 무엇을 평가합니까?

    threeString + threeNum

당신이 한 시간 전보다 더 똑똑하다면 "33" 로 평가된다는 것을 알게 될 것입니다.



왜 그렇게 합니까?



ECMAScript에 따르면 Valentino에 요약되어 있습니다.

If x is String or y is String then return ToString(x) followed by ToString(y)



즉, + 연산자가 있는 표현식이 있고 값 중 하나가 문자열이면 항상 값을 문자열로 강제 변환합니다.

마지막 생각들



나는 내가 완전히 바보가 아니라고 생각하는 것을 좋아합니다. 저는 현재 약 4년 동안 Javascript로 웹사이트/웹 앱을 구축해 왔습니다. 그러나 우리 모두는 실수를 합니다. 가장 기본적인 것들도! 그들에게 자신을 소유하면 우리 모두 무언가를 배울 것입니다. 내가 그랬다는 걸 알아!

내 실수를 실제로 보고 싶다면 아래 비디오를 확인하십시오!



그리고 내가 저지른 실수가 지적되기 전에 만든 후속 비디오...

좋은 웹페이지 즐겨찾기