Day54 :) JS 기초, 타입

Nux·2021년 11월 22일
0

자바웹개발

목록 보기
58/105
post-thumbnail

자바스크립트

  • 객체 기반 스크립트 언어
  • 컴파일 과정 없이 소스가 실행파일로 사용되는 인터프리터 프로그래밍언어
  • 사용자와의 상호작용 등 웹의 동작 구현
  • HTML의 내용, 속성, 스타일 변경 가능

HTML문서에 적용하기

내부 자바스크립트 코드

<script type="text/javascript">
	실행문
</script>
  • <script>로도 작성 가능. 표준은 <script type="text/javascript">
  • <head>,<body>부에서 사용 가능

외부 자바스크립트 코드

  • HTML문서 외부에 js 파일을 만든 후, 내부로 읽어들이는 방식
  • <head>,<body>부에서 사용 가능
  • 코드가 간결해져 유지보수에 용이
1. sample.js(js파일)
console.log("hello, world");
2. HTML문서
<body>
    <script src="sample.js"></script>
    <title></title>
</body>

타입

var 변수명 = 값;
  • 타입 구분 없이 var로 변수를 선언
  • 타입은 예약어만 없을 뿐, JS 내부에서는 구분되어 있음

타입의 종류

  • number
    • 숫자를 나타냄
var number = 10;
  • string
    • 문자열을 나타냄. "", ''로 값을 감싸줌
var name1 = "홍길동";
var name2 = "김유신";
  • boolean
    • true 혹은 false값을 가짐
    • false, 0, '', undefined, null, NaN은 false로 판정
    • 상기 6개를 제외하고는 모두 true
var t = true;
var f = false;
  • undefined
    • 타입이 정해지지 않은 변수
var udf;
  • object
    • 객체
    • null도 object type에 속해있음
var x = {};

객체

var 객체명 = {키1:값1, 키2:값2, 키3:값3, ...}
호출방법
1. 객체명.키이름
2. 객체명["키이름"]
  • 키:값으로 이루어져 있음
    • java의 map과 유사함
var score = {
	name: "홍길동",
    kor: 100,
    eng: 80,
    math: 90
}
score.name	// 홍길동
score["eng"]	// 80

배열

var 배열명 = [];
// 길이가 0인 배열 생성
  • 값을 여러개 담는 자료구조. 0부터 시작하는 index 존재
    • java의 list와 유사함
  • 배열의 타입은 object로 취급
  • 타입이 달라도 배열에 넣을 수 있음
  • 길이가 가변적
배열에 값 담기
var arr1 = [];
arr1[0] = 100;
arr1[3] = 200;
arr1[45] = 450;
// 총 길이가 46개인 배열을 생성
// 0번, 3번, 45번 index에 값이 담겨있으며 나머지는 empty인 상태
다양한 타입의 값 담기
var arr2 = [10, "홍길동", [100,200], 3.14];

함수

function 이름(매개변수1, ...){
	실행문
}
  • 이름이 있는 코드의 블록
    • java의 method와 유사함
  • 접근제한자나 반환타입을 작성하지 않음
function test(x,y){
	var z = x+y;
    return z;
}

var result1 = test(2,8);	// 10
var result2 = test(30,70);	// 100

0개의 댓글