JavaScript Basic
◆ ../ 02.JavaScript-Basic / 02.1-getting start
자바스크립트 기초
▼라인을 구분하기 위한 세미콜론을 강제하지 않는다
• 강제하지 않는다는 의미는 써도 되고 쓰지 않아도 된다는 뜻
▼ window 함수 – alert prompt confirm
• 브라우저에서 실행되는 자바스크립트 코드에서 기본이 되는 객체는 window 이다.
• window 는 브라우저 자체를 지칭하는 객체이며 이 window 객체에서 제공하는 변수, 함수를 이용해 프로그램을 작성할 수 있다.
• window 객체에서 다이얼로그를 띄우기 위한 alert(), confirm(), prompt() 함수를 제공
▷ alert()
▷ confirm()
▷ prompt()
▼ document.write()
• document 객체는 브라우저에서 실행되는 HTML 문서 자체를 지칭하는 객체이다.
• document.write() 함수는 HTML 문서에 어떤 문자열을 출력하기 위해서 사용되는 함수
▼ console.log()
• 자바스크립트 코드가 실행되면서 발생한 어떤 결과 혹은 문자열을 출력하기 위한 구문인데 출력하는 위치가 자바스크립트 코드를 실행시켜주는 플랫폼의 콘솔이다. 크롬 브라우저라면 개발자도구에 있는 콘솔창에 출력되며,
또는 Node.js 에서 실행되는 자바스크립트라면 Node.js 의 콘솔창에 출력된다.
JS Code Convention
• 코드 컨벤션(Code Convention) 이란 프로그래밍 코드를 작성하는 일종의 가이드이다.
• 코드 컨벤션에서 가장 기본적인 것은 들여쓰기 이며 어떤 실행영역을 묶기 위해서 중괄호( { } )을 사용하는데
이 중괄호 부분을 중괄호 밖의 코드보다 들여쓰기를 해서 한눈에 중괄호로 묶인 부분이
어디까지 인지를 쉽게 식별할 수 있게 해주어야 한다.
▼ 대소문자 구분 , 동일이름 변수 중복
코드를 작성하면서 변수명, 함수명, 클래스명 등 개발자가 직접 식별을 위해 이름을 지정하는 경우가 있는데
이때 대소문자를 구분해서 지정해 주어야 한다.
▼ 들여쓰기
코드를 작성할 때 읽고 관리하기 쉽게 작성하기 위한 일종의 관습
• 코드 컨벤션에서 가장 기본적인 것은 들여쓰기 이다.
• 어떤 실행영역을 묶기 위해서 중괄호( { } )을 사용하는데 이 중괄호 부분을 중괄호 밖의 코드보다 들여쓰기를 해서
한눈에 중괄호로 묶인 부분이 어디까지인지를 쉽게 식별할 수있게 해주어야 한다.
▼ 띄어쓰기를 적절히 사용하여 보기 좋게 작성
• 띄어쓰기를 안했다고 해서 에러가 발생하지는 않지만 코드 해석의 용이성을 위해 적절하게 추가하는 것이 좋다.
▼ 주석을 열심히 추가하자.
• 적절한 주석을 추가하지 않은 코드는 나중에 그 코드가 왜 무엇을 위해 작성되었는지를간파하기 어려워
전체 코드를 해석하기 어려워 진다.
▼ 의미있는 식별자를 사용하자.
• 식별자는 변수명, 함수명, 클래스명등을 지칭한다.
• 이름만 보고도 이 변수가 어떤 데이터가 저장되는 변수인지, 이 함수가 어떤 행위를 하는 함수인지를
간파할 수 있게 지정하는 것이 좋다.
디버깅 (debugging)
- 디버깅(debugging)은 원하는 결과를 얻기 위해 컴퓨터 프로그램, 소프트웨어 혹은 시스템에서
버그(또는 오류)를 찾고 해결하는 과정 또는 활동이다.
우리가 작성한 애플리케이션은 에러가 발생할 수 있으며 크게 컴파일,런타임 오류로 구분한다
1. 컴파일 오류
- 소프트웨어 언어의 문법에 맞게 작성하지 않은 에러
- 문법에는 맞게작성했지만 실행하다가 발생한 에러
2. 런타임 오류
- 코드가 문법에 맞게 작성되었지만 실행할 수 없는 상태
- 아무리 코드를 잘 작성하더라도 런타임 에러는 발생
오류는 브라우저 콘솔창에 에러가 출력되므로 이 에러 메시지를 확인해서 디버깅을 한다.
하지만 에러 메시지가 없을때 콘솔출력으로 확인하는 경우도 있다.
'BootCamp Review' 카테고리의 다른 글
2024.09.09 (Day 5) -JavaScript Operator (0) | 2024.09.09 |
---|---|
2024.09.05 (Day 4) -JavaScript 변수와 데이터 타입 (0) | 2024.09.05 |
2024.09.03 (Day 2) -JavaScript Basic I (0) | 2024.09.03 |
2024.08.26 (Day 19) - HTML/CSS [Last class(zigzag review)] (0) | 2024.08.29 |
2024.08.23 (Day 18) - HTML/CSS [Forms(Form, Input, Textarea, Button) II ] (0) | 2024.08.29 |