Javascript

Javascript의 이해 2

JuChan 2021. 12. 31. 14:59

Javascript를 시작하기 위해선 <head>부분에 저런식으로 넣으면 된다.

 

변수 (variable)

: 변하는 수, 변하는 값

 

프로그래밍 공부를 하기위해선 예약어라는 것을 알아야 한다.

프로그래밍을 작성할 때 내 마음대로 작성해도 되는 부분과 정해진 대로 써야되는 부분이 있다.

 

처음 우리는 예약어인 let, const인 변수를 선언하는 예약어를 배울 것이다.

ex) let ingoo; -> let은 예약어이고 뒤에있는 것이 변수이다 (변수의 시작을 숫자로 할 수 없다.)

 

' = ' : 대입연산자

-> 수학에서 1=1은 1과 1은 같다라고 표현한다. 하지만 프로그래밍에서의 1=1은 1이라는 곳에 1을 집어넣겠다. 라는 의미이다.

 

<코드>

 

let ingoo;

ingoo=427;

-> 예약어를 통해 ingoo 변수를 생성해주고 ingoo를 427로 설정을 했다. 

 

console.log(ingoo);

-> 설정한 값을 출력하기 위해서는 코드가 필요한데 그 코드가 바로 'console.log(i);' 이다.

괄호 안에다가 내가 출력하고 싶은 내용과 변수를 넣어주면 출력해줄 수 있다.

 

let을 통하여 값을 정할 때 그 값에도 각자의 데이터 타입이 존재한다.

 

1) 숫자

2) boolean : ture, false

3) 문자 : '' "" ``

 

데이터타입에는 크게 2종류로 구분된다.

1) 변수 하나에 하나의 데이터

2) 변수 하나에 여러개의 데이터(군집형)

let number;
         number =10;
         console.log(number);

         let bool;
         bool=true;
         console.log(bool);
         bool=false;
         console.log(bool);

         let str;
         str= '안녕하세요~';
         console.log(str) 
        str= "안녕하세요!"
        console.log(str);
        str= `안녕하세요!@`;
        console.log(str);

 

 

[배열 , 객체]

배열 -> [1, 2, 3]으로 인덱스의 개념이다

컴퓨터는 순서를 0 -> 1 -> 2 이런식으로 센다. 그래서 첫 번째 순서는 0으로 센다.

let arr;
       arr = [1,2,3];
       console.log(arr);
       console.log(arr[1]); -> 2가 나온다.
or

arr=['짱구','철수','훈이'];
console.log(arr);
console.log(arr[2]); -> 훈이가 나온다.

 

 

객체 : 여러개의 데이터에 각 이름을 붙여주는 것을 말한다 - > { } , ' , ' 를 사용한다.

let obj;
       obj = {
           name:'짱구', 
           age:7,
           height:137,
        }    
->
console.log(obj.name); 
-> 짱구

console.log(obj.height);
-> 137

console.log 할 때 '.' 넣는걸 생각하자!

 

 

연산자

- 산술 연산자 ( +, -, %, *, ... ++)

- 연결 연산자

console.log(1+2);
         console.log(1-2);
         console.log(2/1);
         console.log(1/2);
         console.log(7/5);
         console.log(7%5); // %를 사용했을 때 나머지 값을 나타내는 수식어.
         console.log('안녕'+'하세요');  
         // 연결연산자 -> 앞에 있는 데이터 타입에 따라서 연산자 역할이 달라진다.
         console.log('안녕'+1); // 안녕1 but
         console.log(1+'안녕'); // 1안녕 -> 이거는 오류.. ;ㅅ;

 

 

비교연산자 : [ ==, >, <, >=, <= ]

값과 값 사이에서 비교하는 연산자

비교 연산자 결과물은 boolean 타입으로 변환되서 나온다.

1 =1 은 같다를 참으로 볼때 값이 -> true

 

 

 

논리 연산자 : [ &&(and), ||(or), !(not) ]

 

&&(and) -> 값(boolean) && 값(boolean) // ture && ture -> true , false && false -> true

||(or) -> 값 || 값 -> 둘중에 하나만 true여도 true
 
!(not)  -> !값  -> 반대의 값을 나오게 한다 console.log(!(1>2)); -> true

 

 

 

If문 조건문 : [ if( ){ } ]

 

내가 만든 데이터가 true일 경우에 처리하는 방식 or 내가 만든 데이터가 false일 경우 처리하는 방식을 다르게 하고 싶을 경우에 사용한다.

if(1>2){
            console.log('안녕하세요');
       }
       else{
           console.log('내일봐여~');
let 곽인구 = 180;
let 조용훈 = '남자'; 
let 김지현 = '여자';

if('남자' == 김지현){ 
     console.log('남자'); //true일때만 이것이 실행된다.
}
else{
       console.log('여자');
    }//false일때만 이것이 실행된다.

 

 

 

 

for 반복문 : [ for(변수선언; boolean; 산술연산자){  } ]

 

값을 반복해서 만들고자 할 때 사용한다. 

for(let i =0; i<10; i++){
           console.log(i)
       }

 

 

 

함수 [ function 변수( ){ } ]

함수의 역할은 특정 역할을 동일시 수행할 경우에 사용한다.

ex) 1+10 작업을 100번해야한다고 봤을 때 for 반복문을 사용할 수 있지만 함수로도 사용할 수 있다.

 

함수의 기능 2가지

1) 매개변수(인자)

2) return

function ingoo(){
            console.log('hello world');
        }
3.함수의 기능 2가지
1) 매개변수(인자)
문자열 + 문자열 연결연산자
function ingoo(name){
			console.log(name+'님 환영합니다')
       }
         name에 값을 넣어줄 때는 밑에서 함수를 실행할 때 넣어준다.
         밑에 값을 지정하고 그 값이 위에 들어가면서 답이 나온다.

       ingoo('web7722')
       ingoo('김지현')
       ingoo('장주찬')
       ingoo('한빈')