Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로젝트
- 오류
- react-native
- Firebase
- Project
- Nomad coder
- 클론코딩
- HTML
- Hook
- scflix
- 바닐라 자바스크립트
- react-hook
- Vanilla
- 계획
- CSS
- TiMER
- 자바스크립트
- coding
- javascript
- vanilla js
- Nicolas
- 마무리
- 코코아톡
- expo
- Clone
- Nomad
- react
- github
- 느낀 점
- Netflix
Archives
- Today
- Total
꾸매코딩
[Nomad coder/Momentom 클론코딩 1일차] Vanilla JS 와 JS 기본 Concept (#1.0~#1.10) 본문
Clone Coding/Momentum [JavaScript]
[Nomad coder/Momentom 클론코딩 1일차] Vanilla JS 와 JS 기본 Concept (#1.0~#1.10)
꾸매코더 2021. 5. 14. 14:15반응형
사용 가능한 JavaScript는 배워본 적이 없는 것 같다.
학교에서 배웠던 것은 Js를 통해 CSS를 변경하는 내용이나, alert 명령어를 사용해서 수학적인 계산을 해보는... 그런 것들을 배웠고 금방 끝났었다.
그 당시 JS에 대한 큰 매력을 느끼지 못하였는데 현재로써는 Web 뿐만 아니라 많은 분야로 펼쳐져 있다고 생각한다.
이런 무궁무진한 발전 가능성과 수많은 분야에서 사용 가능하기 때문에 나의 첫 programing language를 JaveScript로 선택을 하게 되었다. 배웠던 Java, Python 모두 재미있었고, 그 덕에 Javascript를 배우는데 처음 배우는 분들보다는 약간에 이점이 있다고 생각을 하며 시작하게 되었다.
Vanilla JS
Library(라이브러리)나 Framework(프레임워크)를 전혀 사용하지 않고 날것으로 사용된 JavaScript를 이르는 별명이다.
→ 순수 자바스크립트
- 압도적으로 빠르다.
- 용량이 0Byte이다.
- 꾸준히 업데이트되어 왔다.
- 압축을 하면 오히려 용량이 더 나간다.
- 숙련된 사람일수록 여러 기능을 구현할 수 있다.
- 웹에서 기초가 되는 언어이다.
- 모든 웹 브라우저에 JavaScript가 설치되어 있다.
ECMAScrpit
Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어이다.
JavaScript는 Language이고 ECMAScript는 Specification이다.
- ES5 = ECMAScript5 = Specification의 5 버전
- ES6 = ECMAScript6 = Specification의 6 버전
- ECMAScript : 어떻게 스크립트 언어를 만들었는지...
3. Concept
- Data type
- Array
- Object
- Function
3.1 Data type
# let, const, var
const something = "hi" // String
const something = 24 // Int
const something = true // Boolean
const something = 55.1 // Float
3.2 Array
const daysOfWeek = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
console.log(daysOfWeek); // [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ]
console.log(daysOfWeek[5]); // Sat
console.log(daysOfWeek[100]); // undefined
3.3 Object
const myInfo = {
name: "가나다",
age: 80,
gender: "male",
favFoods: [
{
name: "chicken",
liquid: false
},
{
name: "Kimchi stew"
liquid: true
}
]
}
console.log(myInfo); // {name: "가나다", age: 80, gender: "male", favFoods: Array(2)....}
console.log(myInfo.age); // 80
console.log(myInfo.favFoods); // 0: {name: "chicken", liquid: false} 1: {name: "Kimchi stew", liquid: true}..
console.log(myInfo.favFoods[1].name); // true
3.4 Function
calculator는 Object이고, plus, minus, muliplication, division은 Function이다.
const calculator = {
plus: function(a, b){ return a+b; },
minus: function(a, b){ return a-b; },
multiplication: function(a, b){ return a*b; },
division: function(a, b){ return a*b; }
}
const plus = calculator.plus(2, 3)
console.log(plus); // 5
4. 느낀 점
1일차 강의에서는 Vanilla JS가 무엇인지, JavaScript의 기본 Concept들을 알려주신다.
다행스럽게도 Java, Python을 배웠던 것이 이해하는데 큰 도움이 된 것 같다.
JavaScript를 통해 앱, 웹, 게임, 3D 라이브러리, 데스크톱 앱 등등 여러 가지를 만들 수 있다는 사실을 알게 되었고, 알면 알 수록 범용성이 뛰어난 언어인 것 같다. Python과 마찬가지로 JavaScript 또한 매력적인 언어인 것 같다
반응형