조건문은 어떠한 조건을 판별하는 기준을 만드는 것.
조건문에는 반드시 비교 연산자가 필요하다.
'>' 초과 '<' 미만 '>=' 이상 '<=' 이하 '===' 같다 '!==' 다르다
같다와 다르다를 나타내는 연산자의 =기호는 반드시 갯수를 정확하게 맞추어야 한다. 그렇지 않으면 엄격하게 비교하지 않기 때문에 정확한 연산이 불가능하다. (관련 내용은 JS Equality Table 참조)
if(조건1) { //조건 1이 통과한 경우 } else if(조건2) { //조건1이 통과하지 않고 조건 2가 통과한 경우 } else { //모든 조건이 통과하지 않는 경우 }
이 때 주의해야 할 점은, 거의 모든 컴퓨터 언어는 윗줄부터 순차적으로 연산을 진행한다. 따라서 범위를 잘 생각해서 조건문을 작성하여야 한다.
조건1 && 조건2 = and 조건1 || 조건2 = or !조건1 = not // not 논리 연산자는 아래와 같이 Boolean을 반전하기도 한다 !false = true !(3>2) = false
위 논리 연산자 중 not과 함께 꼭 기억해야 할 falsy 값들이 있다
if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if(' ')
위 값들은 if문에서 false로 변환되어 if구문이 실행되지 않는다. (자세한 내용은 'mdn 거짓같은 값' 으로 검색해볼 것)
문자열의 n번째 위치에 있는 글자를 찾을 수 있다.
var str = 'dynamic korea'; console.log(str[0]); // 반환 : d console.log(str[7]); // 반환 : ' '
문자열의 전체 길이를 알 수 있다
var str = 'dynamic korea'; console.log(str.length); // 반환 : 13
var str = 'dynamic korea' str.indexOf('k') // 반환 : 8
일치하는게 있는지 확인할 때 사용한다
var str = 'dynamic korea' str.includes('dynamic') // true str.includes('Dynamic') // false str.includes('dyn') // true
문자열을 한 기준에 따라 나눌 때 사용한다. 엑셀의 그 csv 기능 맞다
var str = 'dynamic korea' console.log(str.split(' ') // ['dynamic' , 'korea']
진짜 엑셀 csv를 불러와서 그냥 사용하면 중간에 줄바꿈은 분리하지 못하는데, 보통 이럴 때에는 줄바꿈(\n)을 기준으로 split한 뒤 lines[1].split 으로 쪼갠다
var str 'dynamic korea' str.substring(0,4) // 'dyna' str.substring(3,7) // 'amic' str.substring(5) // 'ic korea'
str.slice(start, end)와 비슷하지만 몇가지 차이점이 있다. 그건 mdn 참조할 것