Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

올바른 id를 입력하면 작동하는 id searcher를 만들려고 합니다. 그러나 JavaScript if 문은 항상 실행됩니다. 어떻게?

<시간/>

if 조건에서 등호 연산자(=)를 사용하면 if 블록이 항상 실행됩니다.

==연산자 또는 ===를 사용해야 합니다.

예시

다음은 코드입니다 -

var details = [
   {
      id: 10001,
      name: "John"
   },
   {
      id: 10002,
      name: "Bob"
   },
   {
      id: 10003,
      name: "Carol"
   },
   {
      id: 10004,
      name: "David"
   }
]
var searchId = 10003;
for (var index = 0; index < details.length; index++) {
   if (details[index].id === searchId) {
      console.log(details[index].id + " found");
      break;
   }
}

위의 프로그램을 실행하려면 아래 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo322.js입니다.

출력

이것은 다음과 같은 출력을 생성합니다 -

PS C:\Users\Amit\javascript-code> node demo322.js
10003 found