이번에는  자바스크립트를  코드를 만들때  가혹 보게 되는 undefined 메세지에

대해서 알아 보도록 하겠습니다.

 

undefined  = 정의안됨  이란 뜻 입니다.  그럼 왜 이런 현상이 발생을 할까요!

자바스크립트를   코드를 만들때   데이터를 받아서 계산을 하는 곳에서 해당

데이터의 값이 없는 경우에 이런  문제가 발생을 하는 경우가 있습니다.

 

예를 들어 보까요

 

 

 

 

 

위의 사진을 보시면  수량 과 가격 합계의  텍스트 필드가  있습니다.  웹을 사용하는 사용자에  수량과  가격을 입력을  받아서 합계를 내는  간단한 자바스크리트 코드가 동작을 하는   페이지 입니다. 

 

여기서 만약 사용자가  수량의 데이터는 입력을 하고   가격에 대한 데이터를 입력을 하지 않았다면 어떻게 될까요? 

 

수량( 5 )  *  ?  = 무엇이 나올지 모르게 됩니다. 

 

이런 경우  브라우저에서는  어떻게 대처를 해야 할까요!  에러 메세지를   보내어 줄까요?  그렇지 않습니다. undefined 라는   메세지를  보내어 주게 됩니다. 

 

이런 오류가 많이 나는 경우가 계산을 하는 경우에 많이 발생을 합니다.  상수로  설정을 하여 놓은  데이터에  값을  초기화 하여 주지를 않아서 계산을 할때  데이터가 없거나 또는   사용자에게 데이터를 입력을 받을 때  계산을 할때  꼭 필요한 데이터의 값이  들어오지를 않아서  발생을 하는 경우가 있습니다.  근본적인 코등에 대한 에러라고 볼수도 있습니다. 

 

이런 문제를  방지를 하기 위해서는 데이터를 처리를 하기전에 꼭  검증을 하는 사용자정의 함수를 만들어서 문제가 없을 때 계산을 하도록 하는것이 좋습니다.  문제가 있을 경우에는 alert ( )  알림박스 함수를 이용해서  부족한 데이터를 입력을 하도록  메세지를 보여주는 것이 좋습니다.

 

 

+ Recent posts