조건문/문자열

왕지호·2022년 10월 24일
0
post-custom-banner

Javascript의 또 다른 기초, 조건문과 문자열을 간단하게 배워보자!

조건문

조건문은 어떠힌 조건을 판별하는 기준을 만드는 것이다. 조건문에는 반드시 필요한 것이 있는데, 그건 바로 비교 연산자(Comparison Operator)이다.

조건문에서는 다양한 비교 연산자, 논리 연산자가 쓰인다.

비교연산자

<(미만), >(초과), <=(이상), >=(이하), ===(같다), !==(다르다)

논리연산자

&&(AND), ||(OR), !=(NOT)

  • AND 연산자(&&)를 사용했을 경우 두 조건이 모두 truthy 해야만 true, 그렇지 않으면 false가 출력된다.

  • OR연산자(||)를 사용했을 경우 두 조건 중 하나라도 truthy한 값일 경우 true, 그렇지 않으면 false가 출력된다.

  • NOT연산자는 결과가 true이면 false를, false이면 true를 반환한다. 2개 이상을 중첩하는 것도 가능하다

문자열

문자열은 Index로 접근은 가능하지만 쓸 수는 없는 read-only다. + 연산자도 사용 가능해서 두 개의 string type을 합칠 수 있다.

문자열의 기능 중 몇가지를 알아보자!

str.length
문자열의 길이를 반환한다.

let str = 'Hello World';
console.log(str.length) //11(공백포함)

str.indexOf(serachValue)
찾고자 하는 문자열을 반환한다. 처음으로 일치하는 index를 반환하지만 찾고자 하는 문자열이 없으면 -1을 반환한다.

'Blue Whale'.indexOf('Blue'); //0
'Blue Whale'.indexOf('blue'); //-1

비슷한 lastIndexof()의 경우 문자열 뒤에서부터 찾는다.

'canal'.lastIndexOf('a') //3

str.split(seperator)
분리된 문자열을 포함하는 배열을 반환한다. CSV(comma separated value) 형식을 처리할 때 유용하게 쓰인다.

var str = 'Hello From the other side';
console.log(str.split(' ')); // ['Hello','From', 'the', 'other', 'side']

str.substrinng(start, end)
시작과 끝 index 사이의 문자열을 반환한다. str.slice(start, end)과도 비슷하다.

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'

str.toLowerCase() / str.toUpperCase() →immutable
대 소문자로 변환된 문자열을 반환한다.

console.log('ALPHABET'.toLowerCase()) //'alphabet'
console.log('alphabet'.toUpperCase()) //'ALPHABET'

흠... 문자열은 좀 알겠는데 그럼 위에 적힌 immutable의 뜻은 무엇일까...?

WHAT IS IMMUTABLE?

모든 문자열은 Immutable, 즉 원본이 변하지 않는다. 변수의 값이 주어졌을 때 문자열은 원본을 변한 값을 return 하는 것이 아닌 변한 값을 보여만 준다. 그렇기 때문에 원본 자체에는 영향을 주지 않는다.

*배열의 경우 Immutable, Mutable 여부를 확인해야 한다

profile
개발 공부하는 코린이!
post-custom-banner

0개의 댓글