function a(x){
b = x + 12;
return b;
};
a(7);
//함수 이름 : a
//연산식 : b = x + 12;
//출력 값 : return b;
//함수 실행 : a(7);
function 함수이름(인자){
함수 로직
}
function func1(){
console.log("안녕하세요");
}
func1(); //함수를 호출하면 실행된다!
function funcZ (){
let a = 1;
console.log(a);
}
funcZ(); //1
console.log(a); //a is not defined
function returnNum(){
let myNum = 2;
return myNum;
}
returnNum(); //console.log()가 없으므로 콘솔에 나타나지 않는다. 2라는 값을 반환할 뿐.
let a = returnNum(); //returnNum이 return한 값 2를 변수 a에 할당
console.log(a); //2
function add(a,b){
console.log(`${a+b}`);
}
let a = 3; //add의 파라미터 a와 다른 변수
add(1,2); //여기서 1,2를 argument라 한다.
if(5 < 3){
console.log("5는 3보다 큽니다");
}
console.log("이것은 로직 실행여부와 관계없이 실행되는 문장");
let v1 = Number(prompt("숫자 입력"));
if(v1 >= 0) {
document.write(`<h1>양수입니다</h1>`);
} else{
document.write("<h1>음수입니다</h1>");
}
document.write("<p>로직의 참, 거짓 여부에 관계없이 실행되는 로직</p>");
``
### if-else if-else문
- 해당 조건이 만족할 경우 해당 조건에 있는 로직을 실행시키고 전체 로직을 종료한다
- else if 중첩 가능
- 조건에 부합하는 조건들이 없다면 else문의 조건 실행
```jsx
if(score > 90 && score <= 100){
console.log("A학점입니다");
//90점 미만인 점수들은 이미 다 걸러짐
}else if(score > 80){
console.log("B학점입니다");
//80점 미만인 점수들은 이미 다 걸러짐
}else if(score > 70){
console.log("C학점입니다");
}else if(score > 60){
console.log("D학점입니다");
}else if(score > 50){
console.log("E학점입니다");
}else{
console.log("F학점입니다");
}
A && B
A || B
!A
const arr1 = [];
const arr2 = [1,2,3];
const arr3 = [1,2,3,"홍길동",true,[100,200,300]];
const arr4 = [1,2,3,4,5];
console.log(arr4[0]); //1
console.log(arr4[3]); //4
console.log(arr4[4]); //5
/*다차원 배열 요소 접근하기*/
const arrA = [[1,2,3],[4,5,6],[7,8,9]];
console.log(arrA[0][1]); //2 -> arrA의 0번째 배열의 1번째 값
console.log(arrA[1][2]); //6
console.log(arrA[2][0]); //7
const arr5 = [10,20,30,40,50];
arr5[0] = 100;
console.log(arr5[0]); //100
const arr6 = [100,200,300,400,500];
console.log(arr6.length); //5
const sampleArr = [1,2,3,4,5];
const sliceArr1 = sampleArr.slice(0,2); // 0번째부터 2번째 앞까지
console.log(sampleArr); //(5) [1, 2, 3, 4, 5]
console.log(sliceArr1); //(2) [1, 2]
const sliceArr2 = sampleArr.slice(2); //0번부터 2개
console.log(sliceArr2); //(3) [3, 4, 5]
const sliceArr3 = sampleArr.slice(-2); //맨 끝부터 2개
console.log(sliceArr3); //(2) [4, 5]
const arr4 = arr1.splice(0,2);
console.log(arr1); //(3) [3, 4, 5]
console.log(arr4); //(2) [1, 2]
const arr1 = ["a","b","c"];
const arr2 = ["d","e","f"];
const arr3 = arr1.concat(arr2);
console.log(arr3); //(6)["a","b","c","d","e","f"]
const arr4 = arr1.concat(1,[2,3]);
console.log(arr4); //(6) ['a', 'b', 'c', 1, 2, 3]
// 배열을 3개 합친것으로 인식하기 때문에 이런 결과가 나온다.
const num1 = [1,2,3];
const num2 = [3,4,5];
const concatNum = num1.concat(num2);
console.log(concatNum); //(6) [1, 2, 3, 3, 4, 5]
const arr7 = ["a","b","c"];
arr7.push("d");
console.log(arr7); // (4)["a","b","c","d"]
let str1 = arr7.pop();
console.log(str1); //d
console.log(arr7); // (3)["a","b","c"]
let str2 = arr7.shift();
console.log(str2); // a
console.log(arr7); // (2)["b","c"]
자바스크립트도 하다보니까 재밌는것같다!