- 인터프리터 언어로 코드를 작성하면 바로 작동하고 실행이 되는 언어(메모리 메니징x)
- ECMAScript로 규격화(2015부터 es6문법으로 코딩)
- 멀티패러다임 언어로 다양한 방식으로 코딩이 가능하다.(객체지향적, Functional code)
- client 언어 / browser 동작언어, server 구현도 가능(Node.js, database)
1.Client side로 동적인 부분들을 다루는데 최적화 언어
2. Interactive Frameworks, React, Angluar, Vue 등 프레임 워크 언어에 사용
3. 많은 분야에서 사용이 가능하다(web, app, 각종 응용 프로그램 등)
4. 배우기 쉽다(아직은 어렵지만 ㅎㅎ;)
내부호출
<body> <h1>javascript</h1> <script></script> </body>
외부호출
<head> <title>index</title> <script src="js/main.js></script> </head>
// var, let, const
- var는 디버깅의 어려움 및 오류 등의 이유로 사용하지 않는 것이 좋음
- let은 재정의가 가능(변할 수 있는 값)
- const는 재정의가 불가능(변하지 않는 값)
// String, Number, Boolean, null, undefined
const name = "june"; //string const age = 25; //number const weight = 76.3; //number const isMail = true; //boolean const monet = null; //null const girlfriend = undefined; //undefined consol.log(typeof 변수);
문자형(string) 출력 방법
const name = "june"; const age = 30; console.log("제 이름은" + name + "입니다." "나이는" + age + "입니다."); // "" console.log(`제 이름은 ${name}입니다. 나이는 ${age} 입니다.`); //``
★ 데이터 타입 관련 내장함수
// 1. substring (글자 수 지정 출력) / 2. toUpperCase (대문자 출력) / 3. split (배열로 출력)
const name = "june lee"; const age = 30; const hobbies = "baseball, basketball, game"; console.log(name.substring(0, 2)); //ju console.log(name.substring(0, 4).toUpperCase); //JUNE console.log(hobbies.split(",")); //(3)["baseball", "basketball", "game"]