코딩에 갇힌 지 1일차(자료와 변수)

Undong·2023년 3월 6일
0
post-thumbnail

Chapter 2 (자료와 변수)

자료

  • 프로그래밍에서 프로그램이 처리할 수 있는 모든 것
  • 자료 형태에 따라 나눠 놓은 것을 자료형이라고 한다.
  • 숫자, 문자열, 불

문자열 자료형

  • 문자가 하나든 여러 개든 모두 문자열 자료형이라고 한다.
  • 문자열 만드는 방법
    • 큰따옴표를 사용한다.
    • 작은따옴표를 사용한다.
    • 이스케이프 문자( \ )를 사용하여 따옴표를 드대로 사용할 수 있다.
      • \n : 줄바꿈을 의미합니다.
      • \t : 탭을 의미합니다.
      • \ : 역슬래시( \ ) 그 자체를 의미합니다.

문자열 연산자

    • 를 사용하여ㅠ 문자열을 연결 할 수 있다. 이때 +를 문자열 연결 연산자라고 부른다.
  • 문자열 내부의 문자 하나를 선택할 때는 문자 선택 연산자를 사용한다.
    • 문자열[숫자] ⇒ 여기서 숫자를 인덱스라고 부른다.
    • 자바스크립트에서 인덱스를 0부터 센다.
  • 문자열 길이 구하기
    • 문자열 내부의 문자 개수를 문자열 길이라고 표현한다.
    • 문자열 길이를 구할 때는 length 속성을 사용한다.

숫자 자료형

  • 자바스크립트는 소수점이 있는 숫자와 없는 숫자를 모두 같은 자료형으로 인식한다.

숫자 연산자

  • +, - , *, /, %
  • 숫자 자료형을 연산할 때 연산자 우선순위를 고려한다.

불 자료형

  • Boolean
  • 참과 거짓 값을 표현할 때 사용한다.
  • 비교 연산자를 사용하여 만들 수 있음
  • 불 부정 연산자
    • 논리 부정 연산자는 ! 기호를 사용하여 참을 거짓으로, 거짓을 참으로 바꿔준다.
  • 불 논리합/논리곱 연산자
    • &&, || (AND, OR) 그리고, 또는

자료형 검사

  • typeof 연산자를 사용하여 숫자, 문자열, 불 같은 자료형을 확인한다. (단항 연산자)

  • 템플릿 문자열

  • == 연산자

    • ===연산자와 달리 값이 같은지를 비교하는 연산자이다.
  • ≠연산자

    • ≠=와 달리 값이 같은지를 비교하는 연산자이다.

상수

  • ‘항상 같은 수’라는 의미로 값에 이름을 한 번 붙이면 값을 수정할 수 없다

  • 상수, 변수 를 만드는 과정을 ‘선언’이라고 표현함

  • 상수, 변수에 값을 넣는 것을 ‘할당’이라고 함

  • const 키워드를 사용

  • const 이름 = 값

  • 오류

    • Identifier has already declared ( 구문 오류 )
      • 특정한 이름의 상수는 한 파일에서 한 번만 선언할 수 있습니다.
      • 만약 같은 이름으로 상수를 한 번 더 선언하면 다음과 같은 오류가 발생
      1. 새로고침
      2. 다른 이름의 식별자를 사용해서 상수를 선언하면 해결할 수 있습니다.
    • Missing initializer in const declaration ( 구문 오류 )
      • 상수는 한 번만 선언할 수 있으므로 선언 할 때 반드시 값을 함께 지정해줘야 합니다.
      • 만약 상수를 선언할 때 값을 지정해주지 않는다면 다음과 같은 오류가 발생
      1. 상수는 선언할 때 반드시 값을 지정해야 합니다.
    • Assignment to constant variable ( 예외 처리 )
      • 한 번 선언된 상수의 자료는 변경할 수 없습니다.
      • 만약 값을 ㅂ젼경하면 다음과 같은 오류 발생
      1. 이 경우에는 상수가 아니라 변수를 사용해야 합니다.

변수

  • ‘변할 수 있는 수’로 값을 수정할 수 있습니다.

  • 변수를 만들 때는 let 키워드를 사용합니다.

  • let 이름 = 값

  • 변수의 값을 변경할 때는 변수 이름뒤에 = 기호를 입력하고 값을 넣어주면 됨

  • 오류

    • Identifier has already been declared ( 구문 오류 )
      • 상수와 마찬가지로 특정한 이름의 변수는 한 파일에서 한 번만 선언할 수 있습니다.
      • 만약 같은 이름으로 변수를 한 번 더 선언하면 다음과 같은 오류를 발생합니다.
      1. 다른 이름의 식별자를 사용해서 변수를 선언하면 해결 할 수 있습니다.
  • 변수에 적용할 수 있는 연산자

    • 복합 대입 연산자
      • 대입 연산자와 다른 연산자를 함께 사용하는 연산자
    • 증감 연산자
      • 복합 대입 연산자를 약간 간략하게 사용한 형태 (전위, 후위)
  • undefined 자료형

    • 상수와 변수로 선언하지 않은 식별자
    • 값이 없는 변수

자료형 반환 (어떤 자료형의 값을 다른 자료형으로 변경하는 것)

  • 문자열 입력
    • prompt() : 문자열 자료형을 입력할 때 사용하는 함수
  • 불 입력
    • comfirm() : 문자열 외의 불 자료형도 값을 입력받을 때 사용하는 함수

숫자 자료형으로 변환하기

  • Numner() = 다른 자료형을 숫자 자료형으로 변환 할때 사용하는 함수

    • Number( 자료 )
  • NaN

    • 다른 문자가 들어있어서 숫자로 변환할 수 없는 문자열인 경우 출력 됨
  • 숫자 연산자를 사용해 자료형 변환하기

    • Number()함수를 사용하지 않고도 다른 자료형을 숫자 자료형으로 변환할 수 있습니다.
    • 숫자 연산자 -, * , / 를 사용한다.

문자열 자료형으로 변환하기

  • String() : 다른 자료형을 문자열 자료형으로 변환할 때는 String() 함수를 사용합니다.
    • String(자료)
  • 문자열 연산자를 사용해 자료형 변환하기
    • 문자열 연결 연산자 +를 사용하면 됨

불 자료형으로 변환하기

  • Boolean() : 다른 자료형을 불 자료형으로 변환할 때 사용하는 함수
    • Boolean( 자료형 )
  • 논리 부정 연산자를 사용해 자료형 변환하기
    • 논리 부정 연산자 !을 사용해서 다른 자료형을 불 자료형으로 변환 할 수 있음
    • !을 두번 사용하여 불 자료형으로 변환시킴 !!
profile
console.log("Hello")

0개의 댓글