나는 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로 웹사이트/웹 앱을 구축해 왔습니다. 그러나 우리 모두는 실수를 합니다. 가장 기본적인 것들도! 그들에게 자신을 소유하면 우리 모두 무언가를 배울 것입니다. 내가 그랬다는 걸 알아!
내 실수를 실제로 보고 싶다면 아래 비디오를 확인하십시오!
그리고 내가 저지른 실수가 지적되기 전에 만든 후속 비디오...
Reference
이 문제에 관하여(나는 Javascript 강제를 모른다, 당신은?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/codenutt/i-don-t-know-javascript-coercion-do-you-29cp
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let threeString = "3";
let threeNum = 3;
threeString + threeNum
ECMAScript에 따르면 Valentino에 요약되어 있습니다.
If x is String or y is String then return ToString(x) followed by ToString(y)
즉, + 연산자가 있는 표현식이 있고 값 중 하나가 문자열이면 항상 값을 문자열로 강제 변환합니다.
마지막 생각들
나는 내가 완전히 바보가 아니라고 생각하는 것을 좋아합니다. 저는 현재 약 4년 동안 Javascript로 웹사이트/웹 앱을 구축해 왔습니다. 그러나 우리 모두는 실수를 합니다. 가장 기본적인 것들도! 그들에게 자신을 소유하면 우리 모두 무언가를 배울 것입니다. 내가 그랬다는 걸 알아!
내 실수를 실제로 보고 싶다면 아래 비디오를 확인하십시오!
그리고 내가 저지른 실수가 지적되기 전에 만든 후속 비디오...
Reference
이 문제에 관하여(나는 Javascript 강제를 모른다, 당신은?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/codenutt/i-don-t-know-javascript-coercion-do-you-29cp
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(나는 Javascript 강제를 모른다, 당신은?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codenutt/i-don-t-know-javascript-coercion-do-you-29cp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)