[코드스테이츠/6DAY] Unit5 - [JavaScript] 기초

오은비·2023년 2월 20일
0

코드스테이츠

목록 보기
6/18
post-thumbnail

1. 타입

1-1 Number 타입

Number는 정수와 실수를 표현하기 위한 데이터 타입.

  • typeof 연산자로 숫자타입인지 확인 가능하다.
typeof 100 // 'number'
  • 같은 숫자값 간에 사칙연산이 가능하다.
  • NaN도 Number

Math 내장 객체

Math.floor() : 괄호 안의 숫자를 내림
Math.ceil() : 괄호 안의 숫자를 올림
Math.round() : 괄호 안의 숫자를 반올림
Math.abs() : 괄호 안의 숫자의 절대값 반환 (-100 -> 100)
Math.sqrt() : 괄호 안의 숫자의 루트값 반환
Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자로 반환

1-2 String 타입

string은 자연어를 표현하는 데이터타입. 따옴표('), 쌍따옴표("), 백틱(`)으로 감싼다.

  • 백틱으로 만든 문자열은 줄바꿈도 가능하다.
  • +로 문자열을 이어 붙일 수 있다. +
  • 숫자와 이어붙이면 문자열로 변환되니 조심해야한다.

문자열 주요 메서드

toLowerCase() : 문자열을 소문자로 변경
toUpperCase() : 문자열을 대문자로 변경
concat() : 문자열 연결 연산자 +처럼 이어붙일 수 있음
slice() : 문자열을 일부 자를 수 있음.

'HELLO WORLD'.toLowerCase(); // 'hello world'
'hello world'.toUpperCase(); // 'HELLO WORLD'
'hello '.concat('world'); // 'hello world'
'hello world'.slice(0, 5); // 'hello'

indexof() : 문자열 내에 특정 문자가 몇 번째 위치하는 지 확인. 포함되지 않으면 -1 반환, 문자가 2개 이상일 경우 가장 앞의 문자 인덱스 조회
includes() : 문자열 내에 특정 문자나 문자가 퐇마되어 있는지 확인

1-3 Boolean 타입

Boolean은 사실 관계를 구분하기 위한 타입

falsy

false
0
-0
0n
""
''
``
null

비교연산자

  • ===, !== : 동치연산자, 두 피연산자의 값과 타입이 같으면 true, 다르면 false 반환
  • >, <, >=, <=: 대소관계비교

하나라도 false가 있으면 ture

논리연산자

  • || : 논리합 // 하나만 truedu도 true, 두 값이 모두 false면 false로 판단,
  • && : 논리곱 // 두 값이 모두 true면 true로 판단, 하나만 false여도 false로 판단

논리부정연산자

  • ! : 부정(not)
profile
드림오구

1개의 댓글

comment-user-thumbnail
2023년 2월 20일

아주 훌륭하군요!!!

답글 달기