js 암시 적 전환 개인 총화

1947 단어 js
암시 적 변환 은 js 에서 보통 parseInt () 을 통 해 가능 합 니 다. Number (), String (), Boolean () 등 함수 가 대응 하 는 데이터 형식 으로 변환 되 지만 보통 간편 하기 위해 우 리 는 특수 한 쓰기 로 변환 합 니 다. 예 를 들 어:
var a = 5;

console.log( a + '' );    //   '5',  number    string  

  
//    string   number  



console.log( +'56' );    //   56,    Number('56')

console.log( -'56 );     //  -56



console.log( +'' );      //0

console.log( +'34A' ); //   NaN 

console.log( -'34A' ); //   NaN

console.log( parseInt('34A', 10) ); //  34; 

//parseInt         10,     ,  ES3 ,       8  



console.log( +[] );    //0 


  
  
// string number  boolean 



console.log( !5 );      //false,       5  true,     

console.log( !!5 );     //true,    Boolean(5)

console.log( !!'2' );   //true

console.log( !!'' );    //false

console.log( !!0 );     //false

console.log( !![] );    //true

console.log( !!{} );    //true

console.log( !!null );      //false

console.log( !!undefined ); //false

console.log( !!/abc/g  );   //true


요약:
  • 모든 데이터 형식 과 문자열 을 더 하면 문자열 을 얻 을 수 있 습 니 다.
  • 빈 배열 만 있 습 니 다. (배열 에 하나의 요소 가 있 고 이 요소 도 0 으로 만 전 환 될 수 있 습 니 다) 빈 문자열, 모두 빈 문자열, false 가 0 으로 바 뀌 는 거 야. 다른 건 상황 봐
  • null, undefined, 빈 문자열, 0, NaN 만 false 로 바 뀌 고 나머지 는 모두 true
  • 입 니 다.
  • 문자열 이 순수 숫자 로 구성 되 어 있 는 지 확인 할 수 있다 면 앞에서 "+" 로 number 형식 으로 변환 하여 시간 을 절약 할 수 있 습 니 다. (jquery 에 서 는 이러한 표기 법 이 적지 않 습 니 다)
  • 판단 문 에서 역시 = = = 으로 엄격하게 판단 하여 불필요 한 번 거 로 움 을 피한다
  • 그러므로 [] = =![] 얻 은 것 은 트 루, 오른쪽 거 때문에![] 먼저 false 로 변환 되 고 그 다음 에 = = 이 며 양쪽 데이터 형식 이 다 르 기 때문에 양쪽 을 number 로 전환 하여 비교 합 니 다. 왼쪽 [] 을 number 0 으로 전환 하고 오른쪽 false 도 0 으로 전환 하기 때문에 똑 같이 true 로 돌아 갑 니 다.
     
    주의해 야 할 점: null = = undefined 비교 에서 얻 은 것 은 true
     
    이상 은 순 전 히 개인 총화 입 니 다. 잘못 이 있 으 면 지적 을 환영 합 니 다.

    좋은 웹페이지 즐겨찾기