3 > 5; // false
9 < 10; // true
'hello' === 'world'; // false
다른 유형의 데이터를 비교하는 것은 예상치 못한 결과를 얻을 수 있다.
숫자와 문자열을 비교할 때, 자바 스크립트는 문자열을 숫자로 변환한다. 빈 문자열은 숫자가 아닌 문자열 0으로 변환한다.
2 < 12 // true
2 < '12' // true
'2' < '12' // false
'2' > '12' // true
2 > '' // true
if (조건1) {
// 조건1이 통과할 경우
} else if (조건2) {
// 조건1이 통과하지 않고
// 조건2가 통과할 경우
} else {
// 모든 조건이 통과하지 않는 경우
}
isStudent && isFEmale
: AND 연산자isStudent || isFEmale
: OR 연산자!isStudent && isFEmale
: NOT연산자 ➡️ truthy, falsy 여부를 반전시킴!false //true
!(3>2) //false
!undefined //true
undefined는 원래 false로 취급되는 값(falsy)!'Hello' //false
모든 문자열은 원래 true로 취급되는 값(truthy) 값if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if('')
undefined || 10 //10
5 || 10 // 5
undefined || false // false
undefined && 10 // undefined
5 && false // false
5 && 10 // 10
str[index]
- index로 접근은 가능하지만 수정, 추가는 할 수 없음+
연산자: string 타입과 다른 타입 사이에 쓰면 string 형식으로 변함(toString)var str1 = 'Code';
var str2 = "States";
var str3 = '1';
console.log(str1 + str2); // 'CodeStates'
console.log(str3 + 7); // '17'
str1.concat(str2, str3, ...);의 형태로도 사용 가능
var str = 'CodeStates';
console.log(str.length); //10
'Blue Whale'.indexOf('Blue'); // 0
'Blue Whale'.indexOf('blue'); // -1
'Blue Whale'.indexOf('Whale'); // 5
'Blue Whale Whale'.indexOf('Whale'); // 5
'canal'.lastIndexOf('a'); // 3
let str = 'Hello from the other side';
console.log(str.split(' '));
// ['Hello', 'from', 'the', 'other', 'side']
console.log('a+very+nice+thing'.split('+'));
// ["a", "very", "nice", "thing"]
var str = 'abcdefghij';
console.log(str.substring(0, 3)); // 'abc'
console.log(str.substring(3, 0)); // 'abc'
console.log(str.substring(1, 4)); // 'bcd'
console.log(str.substring(-1, 4)); // 'abcd', 음수는 0으로 취급
console.log(str.substring(0, 20)); // 'abcdefghij', index 범위를 넘을 경우 마지막 index로 취급
const email = 'hello@jonas.io';
const loginEmail = ' Hello@Jonas.Io \n';
const lowerEmail = loginEmail.toLowercase();
const trimmedEmail = lowerEmail.trim();
console.log(trimmedEmail) // 'hello@jonas.io'
어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환
const announcement = 'All passengers come to boarding door 23, Boarding door 23!';
console.log(announcement.replace('door', 'gate'));
//All passengers come to boarding gate 23, Boarding door 23!
// 간단한 정규표현식 사용 예시
console.log(announcement.replace(/door/g, 'gate'));
// All passengers come to boarding gate 23, Boarding gate 23!
const message = 'Go to gate 23';
console.log(message.padStart(25, '+').padEnd(30, '+'));
console.log('Jonas'.padStart(25, '+').padEnd(30, '+'));
// ++++++++++++Go to gate 23+++++
// ++++++++++++++++++++Jonas+++++
const message2 = 'Bad weather... All Departures Delayed...';
console.log(message2.repeat(5));
// Bad weather... All Departures Delayed...Bad weather... All Departures Delayed...Bad weather... All Departures Delayed...Bad weather... All Departures Delayed...Bad weather... All Departures Delayed...
⭐️ 모든 string method는 immutable. 즉, 원본이 변하지 않음❗️
(array method는 immutable 및 mutable 여부를 잘 기억해야함)