javascript 인코딩을 사용할 때, =, ==와 ==을 구분합니다.
내가 의식적으로 그것들의 가용성을 진정으로 이해하기 위해 시간을 쓰기로 결정했을 때, 나는 그것들이 얼마나 다른지 이해하기 시작했다.첫 번째, = 쉽게 이해할 수 있다. 왜냐하면 그것은 인코딩 과정을 시작할 때 배우는 연산자 중의 하나이기 때문이다. 그러나 나의 진정한 어려움은 두 번째 ==와 세 번째 == 사이이다.
우리 시작합시다.
1. = (대입 연산자);
이것은 통상적으로 부치 연산자라고 불리는데, 나는 감히 말하지만, 그것은 모든 프로그래밍 언어에서 가장 많이 사용하는 연산자 중의 하나이다.그것은 기본적으로 그것의 왼쪽 조작수와 오른쪽 조작수와 같다.
기본적으로 조작수는 조작된 수량 또는 **데이터*이다.하나의 예;
a=3;
간단하게 말하자면, = 연산자는 값 3을 변수 a에 부여한다. 현재 조작수와 연산자의 조합을 표현식이라고 부른다.
2.==(비교 연산자);
두 개의 조작수를 비교하기 전에 이 연산자는 두 조작수를 같은 데이터 형식으로 변환하기 때문에 유형 강제 연산자 또는 엄격하지 않은 상등 연산자라고도 부른다.
예를 들면 다음과 같습니다.
"a"==3;
만약 우리가 문자열 'a' 와 숫자 3이 있다면,javascript는 문자열 'a' 를 숫자로 변환한 다음, 숫자 3과 비교하려고 시도할 것이다.현재 "a"는 숫자가 될 수 없기 때문에, NaN으로 설정됩니다. 이것은 숫자가 아니라는 것을 의미합니다.다른 한편, 문자열이'3'이면 다른 조작수는 숫자 3이다.
"3"==3;
Javascript는 문자열 "3"을 숫자 3으로 변환하려고 시도합니다. 이것은 가능합니다. 표현식은 현재입니다.3==3;
이 계산은true로 계산됩니다. 강제 문자열 '3' 을 사용하면 숫자 3이 되고, 오른쪽 조작수와 같기 때문입니다.이 예에 '' 빈 문자열이 있을 때
'' "==3;
javascript는false를 되돌려줍니다. 빈 문자열이 3과 같지 않은 0으로 변환되기 때문입니다.그러나 만약 우리의 또 다른 조작수가 0이라면" " ==0;
그리고 이 표현식은 진짜가 될 거야.null과 undefined 사이의 차이를 간단하게 소개하기 위해서, 이 두 종류가 모두 자바스크립트의 데이터 형식이라는 것을 알아야 한다.- 정의되지 않은 것은 변수가 선언되었지만 값이 지정되지 않았음을 의미합니다. 예를 들어,
let a;
console.log(a);
let b = null;
console.log(b);
나의 연구에서 나는 놀랄만한 사실을 발견했다.null과undefined는 여기서만 연산자==를 사용할 때만 같다는 것이다.console.log(null == null); // turns true
console.log(undefined == undefined); // turns true
console.log(null == undefined); //also turns true
3.==(엄격하게 동일한 연산자);이 연산자는 두 값이 같은지 엄격하게 검사하고 그 중 어느 값도 다른 데이터 형식으로 변환할 필요가 없다(강제하지 않는다). 예를 들어 서로 다른 데이터 형식에 속하면 서로 다른 것으로 간주한다.
"3" ===3;
이 표현식은 ==연산자와 다르기 때문에 ==는 비교하기 전에 문자열'3'을 숫자로 변환하지 않습니다.예를 들어 변수가 숫자가 아니라 같은 값을 가지면 변수가 같다고 생각한다.
let c =4;
let d=4;
console.log(c===d); //returns true
표현식 c==d는true를 되돌려준다. 즉, 변수 c와 d는 숫자가 아니지만 같은 값을 가지기 때문에 같다. 그리고 이 값이 숫자가 아니지만 같은 값을 가지면 그것들도 같은 값으로 간주된다. 예를 들어let k ="m";
let l="m";
console.log(k===l)//returns true
마지막으로 만약에 이 두 값이 숫자라면 NaN(숫자가 아니다)이 아니라 같은 값이면 서로 같다고 생각한다. 예를 들어5===5;
나는 이것이 매우 긴 문장이라는 것을 알고 있지만, 단지 간단하게 회고할 뿐, 아래의 몇 가지를 기억해 주십시오.For a final point to note, you should always use** !==** to demonstrate ** strict inequality** in javascript, Example;
3!=="3"
이것은 숫자 3이 문자열 3과 같지 않기 때문에true를 되돌려줍니다.사용!=데이터 형식 비교를 무시하고 같은 표현식에서false를 되돌려주기 때문에 오류가 발생할 수 있습니다.
Reference
이 문제에 관하여(javascript 인코딩을 사용할 때, =, ==와 ==을 구분합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cyruscodes/differentiate-between-and-when-coding-with-javascript-40d2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)