JS_02_출력·입력함수, 변수와 상수, 자료형, 연산자

OngTK·2025년 7월 7일

JavaScript

목록 보기
2/12

1. 출력함수


  1. console.log(출력할 자료)
    : F12 > consol tab에 출력
console.log( 10 )
console.log( "안녕하세요" )
  1. alert(출력할 자료)
    : 브라우저 알림(alert) 창으로 출력
alert( 3.14 )
alert( true )
  1. document.write( HTML )
    : document( html문서 ).wirte
    : html 문서에 출력
document.write( "<h3> JS에서 작성한 HTML 입니다. </h3>" )
  1. document.querySelector( "선택자" ).innerHTML
    : 특정한 선택자(마크업, class, id)의 inner 영역에 출력한다.

    .innerHTML : <마크업> inner(사이) </마크업> : 마크업 사이의
document.querySelector( "h3" ).innerHTML = "<h3> 특정한 선택자 HTML을 작성합니다. </h3>"

※자세한 내용은 추후 dom객체에서...

2. 입력함수


  1. confirm( ) : 브라우저 확인/취소 알림창

                       [확인=true / 취소=false]을 반환
confirm('(1)입력 해주세요. ')
  1. prompt() : 브라우저 텍스트 입력 알림창
prompt("(2) 입력 해주세요.")
  1. document.querySlector("선택자").innerHTML
    : 특정한 선택자의 마크업 텍스트 호출

  2. document.querySlector("선택자").value
    : 특정한 선택자의 value 속성값 호출


    ※ 3, 4번 관련 자세한 내용은 추후 dom객체에서...

3. '변수'와'상수'


1) 변수

  • 정의 : 하나의 자료를 담아두는 공간(메모리)
  • 목적 : 재사용성과 가독성을 위해
  • 사용법 : 변수 선언

             let 변수명;                 : 초기값 X

             let 변수명 = 자료;     : 초기값 O
  • 형태

    let         : 변수 선언을 위한 키워드/명령어

    변수명  : 메모리 공간에 상진적인 이름(일반적으로 카멜표기법으로 작성 myCar, totalArea)

    =           : 오른쪽 항을 왼쪽 항에 대입/할당

    자료      : 변수에 저장할 데이터/값

2) 상수

  • 정의 : 변수와 같이 하나의 자료/데이터를 담아 두는 공간. 수정 불가
  • 목적 : 절대값, 협 업간의 다른 사람이 바꾸면 안되는 값
  • 사용법 : 변수 선언

            const 변수명 = 초기값;                 ☆★상수는 초기값 필수☆★
  • 형태

    const    : 상수를 선언하기 위한 키워드

    변수명  : 전체 대문자로 사용하는 경우가 많음

    =           : 오른쪽 항을 왼쪽 항에 대입/할당

    자료      : 상수(고정)으로 저장할 자료
// 1. 변수
let width; // 변수 선언
let height;

width = 200; // 변수에 값 할당/대입
height = 50;

// 2. 상수
const area = 200;
//상수는 값을 수정할 수 없음

4. JS 자료형


1) 자료형 종류

[ex]
1. 숫자형(Number)           : 10(정수), 3.14(실수)
2. 문자열(String)           : "", ''
3. 불리언(Boolean)          : true, false
4. 배열(Array)              : [ 자료, 자료, 자료, ]
5. 객체(Object)             : { 속성명 : 자료, 속성명 : 자료 } : 이름(속성명)과 자료를 한 쌍으로
6. 특수 : undefined, null   : 
    undefined-자료가 할당되지 않은 상태 / null-자료가 존재하지 않음

(1) 숫자형

정수 : 소수점이 없는 숫자
실수 : 소수점이 있는 숫자
        실수는 정밀한 계산이 불가 : 부동소수점 >> 별도의 정밀한 함수가 필요

(2) 문자열

'' or ""로 묶음
이스케이프 문자(특수기호)
    \ddd 8진수
    \xddd 16진수

(3) 논리형 boolean

true / false

(4) 배열 array

하나의 변수, 자료에 여러 자료를 저장하는 방법 
[ , , , , ...]
   - 인덱스(index) 
       0 ~ n-1
       자료들이 저장된 순서
   - 배열 호출 
       console.log(Array); >> 배열의 모든 값이 출력
       console.log(Array[index]); >> 배열에 해당 index의 요소가 출력
   - 배열 수정
       전체
           변수명 = [ , , , ]; >> 새로운 자료 입력
       특정요소
           변수명[index] = ""      
   - 배열 내 요소 추가
       변수명.push(새로운 값) >> 가장 마지막에 추가됨
   - 배열 내 요소 삭제
       변수명.splice(index, ea)
   - 배열 내 특정 요소 찾기
       변수명.indexOf(찾을값) >> 있으면 index 번호를, 없으면 -1을 반환
   - 배열의 길이
       변수명.length : 자료의 개수를 반환

(5) undefined / null

undefined : 데이터의 자료형이 정의되지 않은 상태
null : 데이터 값이 유효하지 않은 상태

(6) 템플릿 리터널

백틱( `` ) 이용 >> ` ${} ${} `
문자와 변수, 식을 섞어서 하나의 문자열을 만드는 표현 형식

(7) 키워드 :

미리 정해진 기능이 포함된 특수문자/문자열
[], {}, console, Number, String, if, for .etc

2) 자료형 변환

문자열 숫자 * 1 = 숫자형 
문자열 + 숫자형 >> 자동 문자열 +(연결 연산자)

(1) 자료형 변환 함수

1. Nuber(문자열)
    string을 숫자열로 변환
    문자를 숫자로 바꾸려하면 NaN(not a number) 오류 발생
2. parseInt()
    정수 숫자 변환
3. parseFloat()
    실수 숫자로 변환
4. String()
    문자열 변환 함수

5. 연산자


(1) 산술연산자

하나의 연산결과를 숫자로 반환
더하기 + / 빼기 - / 곱하기 * / 나누기 / 나머지 %

(2) 연결연산자

연산에 문자열이 포함될 때 연결 연산
문자열 + 문자열 = 문자열문자열

(3) 비교 연산자

하나의 연산결과를 논리(true/false) 값으로 반환
> 초과 / < 미만 / >= 이상 / <= 이하

== (값이) 같다 / != 같지 않다
=== (값과 자료형이) 같다 / !== 같지 않다.

(4) 논리 연산자

결과를 논리 값으로 반환
&& and 연산자
|| or 연산자
! not 연산자

(5) 대입 연산자 (할당 연산자, 복합대입 연산자)

변수 저장에 사용되는 기호

= 오른쪽 데이터를 왼쪽에 할당
+= 오른쪽 데이터를 왼쪽 데이터에 더한 후 대입
-= 오른쪽 데이터를 왼쪽 데이터에서 뺀 후 대입
*= 오른쪽 데이터를 왼쪽 데이터에 곱한 후 대입
/= 오른쪽 데이터를 왼쪽 데이터에 나눈 후 대입
%= 왼쪽 나누기 오른쪽의 나머지를 대입

(6) 증감 연산자

++ : 1 증가
-- : 1 감소

(7) 삼항 연산자

사용법 : 조건 ? true : flase ;

profile
2025.05.~K디지털_풀스택 수업 수강중

0개의 댓글