이것은 문제가되지 않습니다 - 더 일반적인 질문입니다.변수를 숫자로 명시 적으로 설정하지 않으면 후속 수학 함수가있는 NaN이 산출됩니다.
다음 (작업 코드)은 장바구니 품목 표를 반복하고 각 품목에 대해 입력 한 가격과 수량을 가져 와서 결과를 변수 "cartTotal
"에 추가합니다. 이처럼, 내가 JavaScript가 느슨한 타입되면서, 그것은 cartTotal 즉시 번호를 여기에 추가 된 같은 번호입니다 "알고"것이라고 가정 -
function updateCart(){
var cartTotal = 0;
jQ('#cartItems').find('tr').each(function(){
$this = jQ(this);
var price = $this.find('.itemPrice').text();
price = Number(price.replace(/[^0-9\.]+/g,""));
var qty = $this.find('input').val();
var itemTotal = (price * qty);
cartTotal += itemTotal;
});
console.log(cartTotal);
};
처음에 나는 그것이 0의 값을 부여하지 않고 cartTotal 선언 내가 읽은 다양한 글들/기사들로부터 내가 이해할 수 있었던 것은 무엇인가. 하지만 콘솔은 NaN을 기록했습니다.
아마도 "느슨하게 입력 된"기능을 문자 그대로 사용했습니다. 누군가 초기 값을주지 않으면 왜 NaN을 얻지 못했을까요?
따라서 변수 선언 (값 없음)은 항상 null입니까? – verism
그것은 null이 아닙니다! – epascarello
죄송합니다. 과거에 미끄러 진 덕분에 @epascarello에게 감사드립니다. P –