js 면접 문제: 암시 적 전환

1. 암시 적 전환 은 무엇 입 니까?
js 에서 전환 은 두 가지 가 있 습 니 다.
  • 명시 적 전환 (우리 가 전환 방법 과 유형 을 결정 하기 때문에 데이터 에 있어 서 나 는 이것 을 수 동적 전환 이 라 고 부 르 는 것 을 더욱 좋아한다)
  • 암시 적 전환 (데이터 에 의 해 주동 적 으로 전환 되 고 코드 에 나타 나 지 않 아 주동 적 인 전환 이 될 수 있다)
  • 면접 문제
    	     let result = 1 + null + true + undefined + "TENCENT" + false + [] + undefined + null;
            console.log(result);
    
            console.log([] == false);  
    
            console.log(![] == false); 
    
            // NaNTENCENTfalseundefinednull
            // true
            // true
    

    해석
    여기 서 js 암시 적 전환 원칙 을 제시 해 야 합 니 다. 1. value Of () 방법 을 호출 하면 원시 값 이 되 돌아 갑 니 다. 아니면 다음 단계 로 계속 합 니 다. 2. toString () 방식 을 호출 하면 원시 값 이 되 돌아 갑 니 다. 아니면 다음 단계 로 계속 합 니 다. Number 를 호출 하면 원시 값 이 되 돌아 갑 니 다.
  • 첫 번 째 인쇄 는 간단 합 니 다. 너무 많은 설명 을 하지 않 습 니 다.
  • 두 번 째 인쇄 프로 세 스: 1. 존재 [], 원시 값 / / value Of 으로 바 뀌 면 원시 값 / / toString 을 "2. 하나의 string, 다른 boolean 은 모두 number Number (') 로 바 꿉 니 다. /0 Number(false);//0 3.return 0 == 0;/true
  • 세 번 째 인쇄: 1. 존재 합 니 다!와 = = 연산 자 (! 연산 자 우선 순위 가 높 음) / / 그래서 먼저![] / / 이 책 44 페이지 에서 논리 적 으로 아 닌 설명: 조작 술 이 대상 이 라면 false 가 false 2. false = = false 가 true
  • 로 되 돌아 갑 니 다.

    좋은 웹페이지 즐겨찾기