Develope/Javascript 23

[Javascript]비교연산자(Comparison Operators)

개요 자바스크립트(Javacript)는 엄격한 비교(strict comparisons)와 형 변환 비교(type–converting)를 가지고 있습니다. ===(엄격한 비교)는 내용뿐만 아니라 자료형까지도 같아야 true값을 반환합니다. 그러나 ==와 같이 형 변환 비교는 내용을 비교하기 전에 선행으로 데이터를 같은 형으로 변환하여 비교하게 됩니다. 1 === 1 // true 1 === '1' // false 1 == 1 // true 1 == '1' // true비교연산자 동등 연산자 (==) 형 변환 후 두 피연산자의 자료만 같다면 true값을 반환합니다. 1 == '1' // true 1 == 1 // true 1 == '2' // fals..

Develope/Javascript 2020.05.24

[Javascript]논리연산자(Logical Operators)

개요 자바스크립트(Javascript)에는 &&(AND), ||(OR), !(NOT)의 3가지의 논리 연산자를 가지고 있습니다. 또한 논리 연산자를 통하여 조건문이나 변수에 값을 설정할 수 있습니다. 논리연산자 &&(AND) a && b에서 a을 true로 변환할 수 있는 경우 b을 반환하고, 그렇지 않으면 a을 반환합니다. const sample1 = true && true; // true && true 이므로 true 반환합니다. const sample2 = true && false; // true && false 이므로 false 반환합니다. const sample3 = false && true; // false && true 이므로 false 반환합니다. const sample4 = false &..

Develope/Javascript 2020.05.21

ES2020에서 제공되는 기능

ES2020에서 제공되는 기능이 추가 및 정의되었습니다.String.prototype.matchAllmatch()를 사용하는 경우 정규식에 해당하는 값만을 반환하였습니다. 그러나 이제는 matchAll()을 사용하게 되면 반복자(iterator) 형태로 반환하게 되었습니다.const regex = /t(e)(st(\d?))/g;const string = 'test1test2';string.match(regex); // gives ['test1', 'test2']const matchs = string.matchAll(regex); // gives ['test1', 'test2']matchs.next();// { // done: false// value: Array(4)// 0: "tes..

Develope/Javascript 2020.05.20