[JavaScript] 자바스크립트 기초 4. 자료형 활용 (number, string, boolean, typeof)

2024. 2. 11. 13:53·[ Computer Science ]/JavaScript

1. 숫자형과 연산

console.log(7 % 3); // 나머지
 
console.log(7 + 3); // 덧셈

console.log(7 - 3); // 뺄셈

console.log(7 * 3); // 곱셈

console.log(7 ** 3); // 거듭제곱

console.log(7 / 3); // 몫

console.log(7 + 3 * 2); // 사칙연산의 우선순위를 기반으로 계산됨

console.log((7 + 3) * 2); /
console.log(11 + 3 * 4); // 23
console.log(25 / 5 + 15 % 4);  // 8
console.log(33 - 5 ** 2); // 8
console.log((3 + 27) * 12 ** (5 % 3)); // 4320 - 거듭제곱이 곱셈보다 우선순위가 높음

2. 문자열

console.log('string');
console.log("string");

console.log("I'm a student.");
console.log('I\'m a student.');

console.log(`I'm a student.`);

 어떤 따옴표를 사용해도 상관 없으나 같은 따옴표로 열고 닫아야 한다

 

문자열 내부에 포함시키고 싶은 따옴표로 열고 닫으면 오류가 발생하므로

문자열 내부에 포함할 따옴표와 다른 따옴표로 열고 닫거나

문자열 내부에 포함할 따옴표 앞에 \ 을 작성해주면 된다

 

개행을 문자열에 포함하고 싶다면 \n 을 작성하면 된다

 

7번 행의 코드처럼 ` 의 기호 (키보드 1 옆) 로 따옴표를 대체하면

따옴표와 역슬래시를 사용하지 않고 편하게 작성할 수 있다

 

문자열도 덧셈이 가능하다 (두 문장을 연결해주는 역할)

 

3. 불 대수와 불린형

블 대수의 값은 진리값으로 true, false 만 가능하며

자바스크립트에서 불린의 두 값은 모두 소문자이다

 

AND OR NOT 세 가지 연산만 가능하다

AND 연산자는 &&

OR 연산자는 ||

NOT 연산자는 ! (중첩도 가능하다)

참과 거짓을 명확하게 판단할 수 있을 때만 명제로 여기고 연산이 가능하다

 

let x = 3;
console.log(x > 4 || !(x > 2));
console.log(false);


/*
출력 결과
false
false
*/

4. typeof 연산자

내가 지금 사용하는 값의 자료형을 알려주는 연산자

console.log(101); // 101
console.log(typeof 101); // number

출력되는 값은 자료형의 종류 

즉, number, string, boolean, function, NaN(not a number) 일 것이다

(자바스크립트는 소수와 정수를 구분하지 않고 number로 인식)

 

console.log(typeof 'hello' + 'world'); 
// stringworld

console.log(typeof 8 -3 );
// NaN

연산 기호보다 typeof 연산자의 연산 우선순위가 더 높아서

typeof 'hello' 의 결과인 string 과 'world'가 문자열 연산된다

 

typeof 8은 number 라는 문자열 결과를 출력하지만 

- 3 은 number의 연산이므로 숫자가 아닌 값 NaN이 출력된다

 

다른 연산과 함께 사용할 때는 연산의 우선순위를 함께 고려해야하며

괄호를 사용하여 원하는 값을 출력할 수 있다

 

// 연산자 우선순위에 기반하여 연산하는 과정
typeof (6 * 2 === 11 || 13 - 7 < 7 && !true);

typeof (6 * 2 === 11 || 13 - 7 < 7 && false);

typeof (12 === 11 || 6 < 7 && false);

typeof (false || true && false);

typeof (false || false);

typeof false;

728x90

'[ Computer Science ] > JavaScript' 카테고리의 다른 글

[Web/Node.js] node.js 기초 express 기초  (0) 2024.05.16
[JavaScript] 자바스크립트 기초 5. 형 변환(1)  (0) 2024.02.11
[JavaScript] 자바스크립트 기초 3. return문 개념  (1) 2024.02.11
[JavaScript] 자바스크립트 기초 2. 자료형, 추상화, 변수, 함수, 파라미터 개념  (2) 2024.02.11
[JavaScript] JavaScript Style Guide, Indentation Setting  (1) 2024.02.11
[JavaScript] 자바스크립트 기초 1. 개요  (1) 2024.02.11
'[ Computer Science ]/JavaScript' 카테고리의 다른 글
  • [Web/Node.js] node.js 기초 express 기초
  • [JavaScript] 자바스크립트 기초 5. 형 변환(1)
  • [JavaScript] 자바스크립트 기초 3. return문 개념
  • [JavaScript] 자바스크립트 기초 2. 자료형, 추상화, 변수, 함수, 파라미터 개념
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기
      • [ Laboratory ]
        • Paper review
        • Advanced Operating System
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      프로그래머스 c++
      프로그래머스 코테
      프로그래머스 입문
      데이터베이스
      MySQL
      공대생 대외활동
      비전공자 코딩
      스마트모빌리티공학체험교육
      싸피 13기
      hotstorage
      프로그래밍 언어론
      소프트웨어 공학
      SSAFY
      코드잇
      현대오토에버 스마트 모빌리티
      싸피
      티스토리챌린지
      SQL 쿼리
      ssafy 13기
      코딩 교육
      자바스크립트
      현대오토에버 스마트모빌리티
      코딩 인강
      SQL
      현대오토에버
      백준
      대학생 대외활동
      spdk
      오블완
      프로그래머스
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [JavaScript] 자바스크립트 기초 4. 자료형 활용 (number, string, boolean, typeof)
    상단으로

    티스토리툴바