웹 페이지
클라이언트가 서버에 요청하면, 서버가 클라이언트에게
HTML+CSS+Javascript를 준다.
<html> html태그 안에서 구조를 설계 <style> style태그 안에서 구조를 꾸며줌 </style> <script> script 태그 안에서 자바스크립트 언어로 기능을 동작하게 함 </script> </html>```
자바스크립트 Javascript
브라우저가 알아들을 수 있는 유일한 언어
변수, 자료형, 함수, 조건문, 반복문
var
let
const
란 무엇인가?var
let
const
(상수, 재할당X)var username = "hwanghye";
string
문자열(텍스트 데이터)number
숫자boolean
불리언(true/false 참 또는 거짓 값을 나타냄)undefined
정의되지 않음null
값이 없음symbol
심벌(ES6에 추가된 자료형. 고유하고 변경할 수 없는 값. 객체의 속성을 위한 식별자(?))null
과 undefined
의 차이점 확인하기. let people = ['철수','영희','민수','형준','기남','동희']
let b_dict = {'name':'Bob','age':21}
names = [{'name':'bob','age':20},{'name':'carry','age':38}]
typeof
를 활용하여 특정 값의 타입을 확인할 수 있다.const str = "hello";
typeOf(str);
// "string"
const num = 12;
typeOf(num);
// "number"
const arr = [1, 2, 3];
typeOf(arr);
// "object"
*배열(Array)은 원시 자료형이 아니라 객체
typeOf(null);
// "object"
*위는 자바스크립트의 첫 번째 구현에서 발생한 버그.
function functionOrder() {
console.log('함수 실행 순서2');
console.log('함수 실행 순서3');
}
console.log('함수 실행 순서1');
functionOrder();
console.log('함수 실행 순서4');
함수
functionOrder()
가 호출되기 전까지 콘솔(console)에 순차적으로 문자열을 출력한다.
if(age > 20){
alert('성인이에요')
} else if (age > 10) {
alert('청소년이에요')
} else {
alert('10살 이하!')
}
}
is_adult(12)
// 배열 리스트 한바퀴 돌기
for (let i = 0; i < 100; i++) {
console.log(i);
}
// 배열 딕셔너리 리스트 돌면서 조건문 걸기
for (let i = 0 ; i < scores.length ; i++) {
if (scores[i]['score'] < 70) {
console.log(scores[i]['name']);
}
}
쉽지 않았을텐데 자바스크립트에 대해서 깊게 공부하셨군요! good!