내가 +1을하면, 예를 들어 잘못된 답을 얻습니다. 내가 두 번째 플러스를 추가 할 때자바 스크립트의 + + 연산자
var b = [069];
var total = 0;
total = total + b
console.log(total) // total = 069
그러나, 그래서 방정식은 내가 69 위의 정답은 바로 내 문제의 단순화 된 예입니다 얻을이
total = total + + b // total = 69
것 같습니다.
이것은 + + 사용하지 않고 내가
confusing pluses
는 어떻게 정확한 답변을 얻을 수 없다는 경고가 그러나 JSHint를 사용하는 동안, 잘 작동? 또한,이 연산자는 무엇입니까?
'[069]'는 ** 배열 **; 배열 값에'b'를 초기화 한 다음'+'연산자와 함께 사용하려고합니다. 그것이 당신이 기대하는 것은 무엇입니까? – Pointy
왜 'var b = 69;'가 아닌가? – Pointy
변수 앞의'+'는 내가 맞으면 숫자로 변환합니다. 콘솔에서 이것을 시도해보십시오. ""5 "는''5"를 리턴합니다,'+ "5"'는'5'를 리턴합니다. 올바른 결과를 얻으려면'total = parseInt (total) + parseInt (b); '를 사용할 수 있습니다. –