요즘 엘리스 2023 군장병 AI SW 역량강화 프로그램에서 Node.js를 배우고 있는데 자바스크립트 문법을 전혀모르니까 매번 검색하기가 번거로워서 YouTube에서 기초강의를 찾아봤다.
조코딩님이 쉽고 재미있고 짧게 설명해주는 강의가 있어서 공부하고 핵심내용을 정리해봤다.
https://www.youtube.com/watch?v=E-PzX2mKGUQ
새로운 컴퓨터 언어를 배운다는 건 변수/함수/조건문/반복문을 배운다는 것이다!
💡 변수란 상자안에 어떤 정보를 담는 행위
var a = 1 : a라는 변수에 1을 담는다라는 의미이다
사실 JavaScript는 유연한 언어라서 그냥 a = 1라고 해도 변수지정이 된다. 히지만 표준문법이 앞에 변수형을 지정해주는 것임.
var : 변수
let : 변수 → var도 변수지만 일반적으로 let을 많이 사용함
const : 상수
const a = 1
a = 2 → 에러발생! a는 상수로 설정되었기 때문에 바꿀 수가 없음
💡 함수 = 코드묶음 = 마법 (어떤 기능을 마법주문하나로 실행하듯이!)
function add (x, y) {
let result = x + y ;
return result ;
};
add (1, 2) → 3
function do_nothing () {
시스템 내부에서 작동하는 여러 기능들을 실행
};
do_nothing ( )
add (x, y) ⇒ {
let result = x + y ;
return result ;
};
add (1, 2) → 3
💡 if → else if → else 순으로 분기별로 출력해보자
돈이 5000원 이상 있으면 택시를 타요. 아니면 걸어가
money = 10000;
if (money > 5000) {
console.log(”택시를 타요”);
} else {
console.log(”걸어가”);
};
→ 택시를 타요
돈이 5000원 이상 있으면 택시를 타요. 3000원 이상 있으면 버스를 타요 아니면 걸어가
money = 3500
if (money > 5000) {
console.log(”택시를 타요”);
} else if (money > 3000) {
console.log(”버스를 타요”);
} else {
console.log(”걸어가”);
};##
→ 버스를 타요
💡 for ( 초기값 ; 조건 ; 증감 ) { 조건을 만족할 때 까지 반복실행}
for ( let i = 0 ; i < 5 ; i++) {
console.log ( i ) ;
}
→ 출력결과 : 0 1 2 3 4 5
myArray = [ 1, 2, 3, 4, 10]
myArray.forEach( i ⇒ {
console.log( i ) ;
} ) ;
→ 출력결과 : 1 2 3 4 10
var a = 1 안하고 a = 1 해도 잘 동작함!
문자열과 숫자는 서로 자료형이 다른데… 연산이 됨…
“문자열” + 2 → 출력결과 : 문자열2
근데 이게… 조금 웃기게 작동해서 밈이 많음
2+2 → 4
“2” + “2” → 22
2+2-2 → 2
“2” + “2” - “2” → 20 ?????
파이썬이나 잘하지 굳이 자바스크립트를 배우려는 이유?
배움에 나태해지려고 할 때마다 스스로에게 하는 말이 있다! "아는 만큼 보인다"
무언가를 배우고 알아가면 그만큼 나의 우주가 넓어진다고 생각한다. 너무 무비판적으로 수용하려는 태도가 없지않지만..
당장 쓸모가 있는 것만 배웠다면.. 먹고 자고 싸는거 말고는 아무것도 배우지 않았을 것이다.
배우는 것 자체가 재미있고 새로운 새상을 보게되는게 좋아서 당장은 쓸모없어도 하나라도 더 듣고 하나라도 더 해보려고 했던거 같다.
자바스크립트는 웹에서 사용되는 언어이다. 웹에서 어떤 동작을 실행하려면 자바스크립트가 필요하다.
Node.js라는게 나타나면서 웹 브라우저에서 벗어나 독립적인 실행능력을 얻게 되었다고 한다.
당장 나에게는 무리지만.. 자바스크립트로 앱도 만들고 홈페이지도 만들고 이런저런 컴퓨터를 이용해 실질적으로 무언가를 만들 수 있다고 해서 배우기 시작했다.
파이썬은 연구하고 계산하는데 필요해서 배우다보니.. 데이터 분석과 AI분석도 재미있지만 좀 더 실질적인 서비스를 만들어보고 싶어서 배우게 되었다!
HTML기초문법 : 블로그를 통해 알아보는 HTML (2) | 2023.03.11 |
---|