자바스크립트
자바스크립트는 made by Brendan Eich, 10일 1995
자바스크립트 들어가기 전에 교양편
History
Dom 조작 기능을 더해서 동적인 인터렉션 및 데이터 조작 :D
인도 인도네시아?
자바에 인기에 편승하기 위해서 이름을 처음에 이렇게 지음
ECMASCRIPT 표준 버전
https://stackify.com/popular-programming-languages-2018/
http://www.businessinsider.com/the-9-most-popular-programming-languages-according-to-the-facebook-for-programmers-2017-10/#3-java-13
깃헙 및 생태계 봤을 때
요.대.세 JavaScript , Python
Text
Why?.?
Front-end 빠른 발전 Update
빠르고 쉬움, 웹 앱 , 데스크 탑 앱 백엔드 , 하나만 알면 원큐
Text
Text
교양 조금 더
스크립트 언어 vs 컴파일 언어?
컴파일이란?
각각의 장단점
컴퓨터의 다섯가지 기능
1. 인풋
2. 기억
3. 처리
4. 출력
5. 제어
계산, 반복, 선택하고
이걸 재사용성에 따라서 쪼개고 나누고 조작하고 블러오고 :D
수학, 철학 => 논리,
코딩 or 프로그래밍
조금 다른 것이 있다면 실질적 + 공학
결과물을 만들어 낸다.
어렵다 !
why? 사람은 보통 직관적, 경험적으로
복잡한 사건을 논리로 딱딱 처리하기란 쉽지가 않다.
연습, 알고리즘 , 많이 만들어보고 더 잘 짤 수 있을지 생각
Happy Coding: D Yeah
고로면 이제 교양 끝 본격적으로 JS 시작해봅시다
1.변수
3. 반복, 선택 if , for
2. 데이터 타입
0. 콘솔 Start console.log('Hello world')
4. 함수
5. Dom
0. 콘솔 Start console.log('Hello world')
string ``
&
Document.wrtie
Dom
string
'', "", ``,
string method, index, slice ,length....
array
name.length
name.slice(0,4)
1.변수
변하는 수 , 담는 그릇 , 데이터를 저장하는 공간
{
}
var x = '내 이름은 뭉치야';
var pet = "뭉치";
= 는 왼쪽에 오른쪽 값을 넣어준다
참고 es6, let, const
1.변수
지역 변수 {
}
전역변수 전체
지역 변수 함수나 if, for 등등 {}블락 내에서
그런데 var이 친구는 좀 이상해서 let, const
1.변수
변수 ?.? 왜 필요한가
데이터 의미 있게 관리하고 재사용성
변동성 있는 것을 변수로 관리하면 한 번에 솨솨삭
의미 단위로 끊어서 코드 블럭 가독성도 높아집니다.
2. 데이터 타입
프리미티브 타입 원시타입
숫자, 문자열, boolean, null, undefined, symobl
레퍼런스타입
함수, 배열, 객체
2. 데이터 타입
숫자 , 간단한 연산 해볼까요?
* , + , - , /, % Math.random() 내장함수
a= a+1
a++ or a+=1, 이런 식으로도 잘 씁니다 :D
문자형숫자
Number(string)
2. 데이터 타입
* Boolean
True, False :D
0은 기본 false 값을 갖고 있다.
null, undefined 등등 javascript false값
2. 데이터 타입
* 배열
[] literal로 이렇게 쓰고 ,
['as'.]'
var a = ['a','3,'fu','{
}']
a = [1.2.3.4]
a.pusjh(5);
a.pop(5)
순서가 있는 수납장
a.push, a.pop a.concat
a.Length
a.map
3. 반복, 선택 if , for
조건 판별 참 거짓
& === !!
var name= "chany"
if( name==="chany"){
name= "lee"+name;
}
else{
return "kim"+name;
}
for (var i =0; i<10; i++){
console.log(i);
}
for(var i=0; i<10; i+=2 ){
}
4. 함수
일련의 명령문 모음 ->
반복되는 것 or 같은 논리 재사용성으로 찍어낼 수 있는 것들 :D
실습 :D