Front-end

Javascript DAY 1 ( 자바 스크립트 입출력, var 변수, 자료형 및 형변환, 연산자, 조건문, 반복문, 배열 )

도키마 2024. 7. 18. 17:06



 

 

 

 

오늘의 노래 추천 🪻

 

 
있지
아티스트
자우림
앨범
자우림
발매일
1970.01.01

 

락 밴드 동아리 했었는데 그 시기에 많이 듣던 노래에여

이런 무드 별로 안 좋아하는데도 노래 잘들었음


 

 

 

 

 

 

 

 

 

 

 

 

DAY 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ㅡ Javascript ㅡ


1. 컴파일언어 : C, JAVA 
: 코드를 한번에 해석 (번역본)
2. 인터프리터언어 : Python
: 코드 한줄한줄 바로바로 해석 (통역)
=> 프로그램을 만들때사용

3. 스크립트언어 (Javascript, JSP)
=> 만들어진 프로그램을 제어할 때 사용

 

 

 

 

통신

클라이언트와 서버 간의 소통(데이터)

- 동기 통신 : 웹페이지 자체가 응답 ㅡ> 새페이지가 뜸 (새로고침 )
- 비동기 통신 :  데이터만 응답 ㅡ> 현재 페이지를 보고있는 상태에서 일부분만 바뀜

 

 

 

 

script


vscode 에서 html 파일 body 태그안에 script 태그 추가

 

 

 

 

 

 

ㅡ Javascript 출력 ㅡ

write

 

 

 

1. 웹페이지에 출력 :  객채명.write ( '문자열' )

브라우저를 구성하는 "객체"  제어 (ex window, location, document)

( BOM-Browser Object Model ) BOM-HTML 문서가 출력되는 부분 ㅡ> document

 

document.write ()
출력 결과

 

document.write ( '문자열' ) 형태로 문자열 출력

* 태그도 문자열 내에 작성해야함

 

console 창

 

console 창에 script 언어 오류 표시

 

 

 

2. 브라우저 콘솔창에 출력 : console.log ( "문자열" )

개발 중 데이터가 잘 넘어오는 지 등 확인하기 위한 역할

 

console.log ()
출력 결과

 

console.log ( '문자열' ) 형태로 콘솔에 문자열 출력

 

 

 

3. 알림창 띄우기 : alert

브라우저 상단에 알림창 출력

 

alert
출력 결과

 

alert 는 window 의 메서드로, window는 생략가능함

 

 

 

 

ㅡ Javascript 입력 ㅡ

write

 

 

 

1. prompt : 키보드로 입력받을 수 있는 창

 

prompt
출력 결과

 

prompt 로 입력한 반환값을 콘솔창에 출력

console.log, prompt
콘솔창 결과

 

 


2. confirm : 확인/취소 둘 중 하나를 선택할 수 있는 창

 

console.log, confirm
출력 결과
콘솔창 결과

 

boolean 형태의 반환값을 반환함

 

 

 

 

 

 

ㅡ 변수 선언 키워드 ㅡ

var, let

 

변수선언 키워드 + 변수명 = 값

* 저장하는 데이터에 따라서 자료형 결정

 

ㅡ> 새로운 변수 키워드

let ( 변수 ), const ( 상수 )

 

변수 var, let

 

var 은 재할당, 재선언 모두 가능하지만 let 은 재선언이 불가능

선언한 변수에 값을 할당하지 않으면 undefine 출력

 

undefined
0, null, undefined, NaN

 

const

 

상수 키워드 const 도 재할당, 재선언 가능

 

 



 

 

ㅡ 기본 자료형 및 형변환 ㅡ

Number (), p arseInt (), parseFloat (), String (), 변수명.toString ()

 

 

기본자료형

string, nubmer, boolean, undefined, null

 

자료형 형변환

형변환

 

Number (), parseInt (), parseFloat (), String (), 변수명.toString ()

 

 

* 입력 반환값에 10을 더해 출력하는 예제

예제 실습
출력 결과

 

입력받은 값은 문자열 자료형이므로 연산을 위해서 숫자형으로 변환해줘야함

Number () 를 이용해 형변환 후 연산

 

parseInt, parseFloat
출력 결과

 

parseInt, parseFloat 은 정수 실수에 따라 선택 사용 가능

 

 

** 2개의 숫자를 입력 받아 더한 결과를 콘솔 창에 출력하는 예제

 

예제 실습
출력 결과

 




 

 

ㅡ 연산자 ㅡ

산술, 증감, 대입, 연결, 비교, 논리, 삼항

 

 

연산자 종류

 

* === 일치연산자 : 타입과 값을 같이 비교

 

==동등연산자로 숫자와 문자열을 비교할 경우 문자열을 자동으로 숫자로 변환 후 비교함

===일치연산자로 형변환을 시켜주지 않고 형태, 타입이 모두 같은지 비교

 

=== 일치연산자





 

 

ㅡ 조건문 ㅡ

if, if-else, 다중 if, switch

 

 

if 문
if else
다중 if 문
switch 문

 

 

* 점수를 입력받고 평균을 구해 학점을 출력하는 예제

조건문 예제
예제 풀이
출력 결과

 

toFixed ()

 

반올림 .toFixed(n)

 

템플릿 문자열

 

템플릿 문자열 ${} 사용

 

 

 

 

 

 

ㅡ 반복문 ㅡ

while, do-while, for

 

while 문
for 문

 

 

* 두 개의 숫자를 입력받아 그 범위에 해당하는 숫자의 합 출력하는 예제

예제 풀이
출력 결과

 

 

* 랜덤으로 생성된 숫자를 맞추는 예제

 

예제 풀이
출력 결과

 

Math.random () : 0~1 사이의 수 랜덤 반환 함수

랜덤 생성된 값에 원하는 수를 곱하고 Math.floor 를 이용해 소숫점 제거

ㅡ> confirm 을 통해 팝업창으로 뜨도록 설정

 

 



 

 

 

 

ㅡ 배열 ㅡ

여러개의 데이터를 한번에 다룰 수 있도록 해주는 자료구조

길이가 정해지지 않은 가변길이 이며 자료형 제한이 없음

 

배열 arr

 

변수 선언 키워드 + 배열명 = [ ]

 

자바 배열 사용 방식과 동일

ㅡ> 배열에 숫자, 문자, boolean, 배열, 객체 등의 다양한 자료형 값 초기화 가능

 

.push

 

배열명.push() : 배열의 뒤쪽에 자동으로 추가됨

 

배열

 

배열 재대입 ㅡ> 데이터 수정

splice ( 시작인덱스, 삭제할 개수) ㅡ> 데이터 삭제

includes ( 확인할 데이터 값 ) ㅡ> 특정 데이터가 있는지 확인

indexOf ( 확인할 데이터 값 ) ㅡ> 특정 데이터의 인덱스 번호 확인

slice ㅡ> 배열 자르기

 

 

https://velog.io/@natural_min/JS-array-fn

 

[JS] 배열 관련 함수 정리

: 순서가 있는 리스트, 고유번호(index) 존재: 배열 끝에 추가: 배열 끝 요소 제거: 배열 앞에서 추가: 배열 앞에서 제거unshift & shift는 여러 요소를 한꺼번에 추가 가능일반 for문보다는 간단하지만,

velog.io

 

 

* 배열 예제 실습

예제 문제

 

 

 

 

 

 

Cross validation

 




 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 



 

 

 

 

 

BYE