자 바스 크 립 트 플러스(+)연산 기호

1686 단어 JavaScript플러스
1.인용 유형 대상(String,Date,Object,Array,Function,Boolean)의+연산 자 연산 과정 은 다음 과 같 습 니 다!1.먼저 이 대상 의 value Of 방법 을 호출 하여 수치 A 2 를 되 돌려 받 은 다음 에 이 수치 A 를 숫자 로 바 꾸 었 습 니 다.최종 수 치 를 얻 었 습 니 다.제 테스트 는 다음 과 같 습 니 다
 
function w(s){
document.writeln("<br/>");
document.writeln(s);
document.writeln("<br/>-----------------------------");
}
String.prototype.valueOf=function(){return 1;};
w(+new String("sss"));// 1
String.prototype.valueOf=function(){return "a";};
w(+new String("sss"));// NaN


Date.prototype.valueOf=function(){return 1;};
w(+new Date());// 1
Date.prototype.valueOf=function(){return "a";};
w(+new Date());// NaN

Object.prototype.valueOf=function(){return 1;};
w(+{});// 1
Object.prototype.valueOf=function(){return "a";};
w(+{});// NaN

Array.prototype.valueOf=function(){return 1;};
w(+[]);// 1
Array.prototype.valueOf=function(){return "a";};
w(+[]);// NaN

var s=function(){};
Function.prototype.valueOf=function(){return 1;};
w(+s);// 1
Function.prototype.valueOf=function(){return "a";};
w(+s);// NaN

Boolean.prototype.valueOf=function(){return 1;};
w(+new Boolean());// 1
Boolean.prototype.valueOf=function(){return "a";};
w(+new Boolean());// NaN
2.기본 데이터 데이터 형식 에 대해 그 수 치 는 숫자 로 바 뀌 었 습 니 다
 
w(+5);// 5
w(+true);// 1
w(+false);// 0
w(+"ss");// NaN
w(+"111");// 111

좋은 웹페이지 즐겨찾기