ÁöÁ¤ÇÑ °³Ã¼ÀÇ ¿ø½Ã°ªÀ» ¹ÝȯÇÑ´Ù.
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, object ÂüÁ¶´Â Javascript ³»Àå °³Ã¼ÀÌ´Ù.
¹Ýȯ°ª sValÀº ¸ðµç °³Ã¼¿¡ Àû¿ëµÇ¸ç, ÁöÁ¤µÈ object °³Ã¼ÀÇ ¿ø½Ã°ªÀ» ¹ÝȯÇÏ°í, ±× °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â ¸ðµç °³Ã¼¿¡ Àü´ÞµÈ´Ù.
ÀϹÝÀûÀ¸·Î JavaScript¿¡ ÀÇÇÏ¿© º¸ÀÌÁö ¾Ê´Â »óÅÂ(º¸ÀÌ°Ô ÇÏ·Á¸é object.valueOf()¸¦ »ç¿ëÇÏ¸é µÈ´Ù.)¿¡¼ ÀÚµ¿ÀûÀ¸·Î È£ÃâµÇ°í, ¾î¶² °³Ã¼¸¦ ¸¸³ª¸é ±× ¿ø½Ã°ªÀ» ¹Þ´Â´Ù.
valueOf ¸Þ¼µå¸¦ »ç¿ëÇÏ¿© ³»Àå(built-in)°³Ã¼ÀÇ ¿ø½Ã°ªµµ ¾òÀ» ¼ö ÀÖ´Ù.
¸¸ÀÏ ±× °³Ã¼°¡ ¿ø½Ã°ªÀÌ ¾øÀ¸¸é '[object Object]'¸¦ ¹ÝȯÇÑ´Ù.
valueOf ¸Þ¼µå´Â ¾Æ·¡ ¼³¸íµÈ ¹Ù¿Í °°ÀÌ °¢ Javascript ³»Àå °³Ã¼ÀÇ À¯Çü¿¡ µû¶ó ´Ù¸£°Ô Á¤ÀǵȴÙ.
°³Ã¼ | µ¿ÀÛ |
---|---|
Array | ArrayÀÇ ¿ä¼ÒµéÀ» ¹®ÀÚ¿·Î º¯È¯ÇÏ°í, ½°Ç¥·Î ¿¬°áÇÏ°í ±¸ºÐµÈ´Ù. Array.toString°ú Array.join ¸Þ¼µå¿Í °ÅÀÇ °°ÀÌ ÀÛ¿ëÇÑ´Ù. |
myArray=new Array('111','»ç°ú','µþ±â'); document.write(myArray.valueOf()); | |
Boolean | ºÎ¿ï°ªÀÌ trueÀ̸é "true"¸¦ ¹ÝȯÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é "false"¸¦ ¹ÝȯÇÑ´Ù. |
document.write(myBoolean=new Boolean(1).valueOf()+' '); document.write((100==90).valueOf()); | |
Date | ³¯Â¥ÀÇ ¿ø¹® Ç¥½Ã¸¦ ¹ÝȯÇÑ´Ù. ÀÌ´Â UTC 1970³â 1¿ù 1ÀÏ ÀÚÁ¤ºÎÅÍ ¹Ð¸®ÃÊ ´ÜÀ§·Î ÀúÀåµÈ ½Ã°£°ªÀÌ´Ù. |
now=new Date(); document.write(now.valueOf()); | |
Function | ±â´ÉÇÔ¼ö ±× ÀÚü°ªÀ¸·Î ¹ÝȯÇÑ´Ù. |
myFunction=new Function(); myFunction1=new Function('myfunction','myCode'); muliply=new Function("x", "y", "return(x*y)"); document.write(myFunction.valueOf()+'<BR>'+myFunction1.valueOf()+'<BR>'+muliply.valueOf()); | |
Number | ¼ýÀÚÀÇ ±× ÀÚü°ªÀ¸·Î ¹ÝȯÇÑ´Ù. |
numb=123456;document.write(numb.valueOf()) | |
String | String °³Ã¼ÀÇ °ªÀ» ¹ÝȯÇÑ´Ù. |
myString=new String('¹® ÀÚ ¿'); document.write(myString.valueOf()); | |
Object | °³Ã¼ ±× ÀÚü·Î ±âº»°ªÀÌ´Ù. '[object objectName]'À» ¹ÝȯÇϸç. ¿©±â¼ objectNameÀº °³Ã¼ À¯ÇüÀÇ À̸§ÀÌ´Ù. |
myObj=new Object(); myObj1=new Object('input'); document.write(myObj.valueOf()+'<BR>'+myObj1.valueOf()); |
Math °³Ã¼¿Í Error °³Ã¼´Â valueOf ¸Þ¼µå¸¦ °®Áö ¾Ê´Â´Ù.