본문 바로가기
Javascript

보수, 지역변수 전역변수, 파라미터 argument의 개념

by Antonio Bae 2023. 6. 29.

보수란?

어원적 의미로는 상호 보완하는 수로, 임의의 수를 보완해주는 다른 임의의 수. 

보충해주는 수 라는 의미를 가지고있으며 컴퓨터가 뺄셈을 할 때 사용되는 개념

컴퓨터가 뺄셈을 하기 위해 이런 개념이 필요한 이유는, 컴퓨터는 뺄셈을 할 수 없기 때문

 

2의 보수

※요약※
1. 2의보수는 1의보수에서 +1을 더한 상태
2. 보수는 음수일경우만 취한다. 양수일경우 x
3. 덧셈 , 뺄셈 계산시 자리올림수 (캐리값)은 버린다.
4. 이진수변환시 0은 하나만 존재한다

 

전역변수 지역변수

전역변수는 특정 지역(중괄호) 밖에서 선언된 변수

지역변수는 중괄호({}) 안에서 선언된 변수

 


리눅스 기초3

echo
bash
/root :수퍼유저의 홈 디렉토리
/tmp :임시파일들이 저장되는 곳
grep : 지정한 ㅜㅁㄴ자 패턴을 가지고 있는 라인을 찾아서 출력
chmod  : 디렉터리나 파일의 퍼미션(권한) 변경

fuction 함수명(Parameters) {Routine한 동작; return값}

function - function  -- return이 존재
 - procedure -- 절차만 존재
 


<script>
funciton bSum( inV1, inV2) {
var totVal = inV1 + inV2;
return totVal;//---> 프로시져는 값을 못만들어냄
}
document.write(bSum(1,2));
</script>



<script>
function bSum(inV1, inV2) { //parameter값
        var totVal = inV1 + inV2;
        document.write(totVal);
        }
        bSum(12, 2);//argument값
</script>

<script>
//5!
var facV=0;
for(var i=1; i<=5; i++) {
facV *= i; // facV = facV *i
}
document.write(facV);
</script>

<script>
        //5!
        var facV = 5;
        function factorialOp(inV) {
            inV = inV ** 2; // facV = facV *i
            return inV;
        }
        document.write(factorialOp(facV));
</script>


shift 연산자 
비트연산자 <<n은 n만큼 왼쪽으로 >>n은 n만큼 오른쪽으로
곱하기 2가 됨
CRC Bit(Parity Bit)

 

배열

<script>
        //2진수를 입력받아 2의 보수를 출력하는 함수 작성
        const arr =[104,105,106,107,108];
        for(let i=0; i<arr.length; i++) {
            document.write(arr[i] + "<br>");

        }
        for( indexNumber in myV) {
            document.write(arr[indexNumber] + "<br>");
        }

    </script>

 

for each 활용

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>전역,지역,배열</title>
</head>

<body>
    <script>

        const arr =[104,105,106,107,108];
        // for(let i=0; i<arr.length; i++) {
        //     document.write(arr[i] + "<br>");

        // }
        // for( indexNumber in myV) {
        //     document.write(arr[indexNumber] + "<br>");
        // }
        arr.forEach(function( v, i, a) { //v값, i인덱스 a배열자체
            document.write( v+"<br>");
        });

    </script>
</body>

</html>

정규표현식

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>정규표현식</title>
</head>

<body>
    <script>
        let mys = "I love Zard.";
        let regPattern = /ov../;

        document.write(regPattern.test(mys));
        //test는 정규표현식 test하는 함수
       
    </script>
</body>

</html>

[A-Za-z0-9]

아스키코드 활용