문자열 선언
let greeting = "Hello";
let farewell = 'bye';
let sentence = greeting+'\n'+ farewell;
console.log(sentence);
//숫자->문자열로 변환되어서 병합
//피연산자 중 하나가 문자열이면 다른 하나도 문자열로 변환(연산자가 +인 경우만)
console.log(farewell+2);
이스케이프 문자
템플릿 리터럴
문자열 함수
배열 선언
for
for ([초기문]; [조건문]; [증감문])
문장
while
while (조건문)
문장
do~ while
do
문장
while (조건문);
무한 반복
for(;;){}
while(ture){}
break-반복문 빠져나오기
continue-다음 반복으로 넘어가기
에러 던지기-throw
/ 에러(예외발생)를 던지는 목표는 에러를 막는것이 아니라 에러가 발생하면 더욱 편하게 디버깅하는데 있다.
// 에러(예외발생)가 발생한 함수명과 이유를 넣을것을 권장한다.
// 모든 브라우저에서 확실히 에러메러 메세지를 보여주기위해 Error객체를 사용한다.
function func(param) {
if(!param) {
throw new Error("func(): ~~이유로 에러발생")
}
// 로직수행...
}
함수 선언문(함수 선언 방식)
function likeLion(name){
console.log(`멋쟁이 사자처럼 11기 ${name}`)
}
likeLion("PHA");
함수 이름 짓는 법
함수 표현식
const Hello =function Like(name){
console.log(`멋쟁이 사자처럼 11기 ${name}`)
}
Hello("PHA");
//Like("pha"); 오류
콜백 함수
화살표 함수
//함수 표현식
let sum=function(a,b){return a+b};
//화살표 함수(함수이름)=(매개변수)=>표현식
let sum1=(a,b)=>a+b;
[추가 학습]
function taggedTemplateLiterals(str, ...rest) {
console.log(str);
console.log(rest);
return 0;
}
let value1 = 10;
let value2 = "ten";
let value3 = false;
const result = taggedTemplateLiterals`ABC${value1}EFG${value2}HIJ${value3}`;
console.log({ result });
1) 일반 배열
2) 자바스크립트의 Array
const arr = [
'string',
10,
true,
null,
undefined,
NaN,
Infinity,
[ ],
{ },
function () {}
];
function divide(a, b) {
if (b === 0) {
throw new Error("0으로 나눌 수 없습니다."); // 에러 객체를 생성하여 예외를 던집니다.
}
return a / b;
}
try {
var result = divide(10, 0); // 에러가 발생할 수 있는 코드
console.log("결과:", result);
} catch (error) {
console.error("에러 발생:", error.message); // 예외 처리기에서 에러 메시지를 출력합니다.
}
"use strict"; // 스크립트 파일이나 함수의 맨 위에 엄격 모드 선언
// 엄격 모드에서의 JavaScript 코드 작성
자바스크립트의 근본 (0) | 2024.01.27 |
---|---|
[자바스크립트] 동기와 비동기, 콜백 함수, Promise, async, await (0) | 2023.04.13 |
[자바스크립트] DOM, 이벤트 (0) | 2023.04.13 |
[자바스크립트] 만 나이 계산기 코드 분석 (0) | 2023.04.09 |
[자바스크립트] 변수, 주석, 자료형, 연산자 (0) | 2023.04.04 |