JavaScript 시작하기 - 1장🚀

카탈로그
* 🤓 INTRODUCTION
* 🤔 WHY LEARN JAVASCRIPT
* 👀 COMPILING VS INTERPRETING
* 👨🏻‍💻 JAVASCRIPT GRAMMAR
* ➕ FUNCTIONS
* 😝 FUNCTION EXPRESSION
* 🤷🏻‍♂️ IIFE FUNCTIONS
* 🙏 THANK YOU

🤓 머리말

WELCOME, my dear coders, to the first chapter of the Getting started with the javascript series. I hope you are all having a great codelicious day! In the series, I will concentrate especially on the beginners. We will start from the very beginning and the very basics of the JavaScript programming language. So let's conquer the dragon and complete this quest that will improve and build your knowledge.

Here is a visual representation of the euphoria.

🤔 JAVASCRIPT를 왜 공부해요?

JavaScript is an important language because it is the language of the web browser. Its association with the browser makes it one of the most popular programming languages in the world. JavaScript is a scripting language and as with most scripting languages it is being interpreted, rather than compiled, so it is considered as a fast programming language (of course depending on the skills it may also be a slow programming language). The beauty of the javascript programming language si that when you make changes to your code - javascript script - you can test those changes immediately; You don't have to compile the script file first. Skipping the compile step saves a great deal of time during the debugging stage of Web page development. Last but not least, modern technologies provide you to use of javascript on the Front-End as well as on the Back-End, which is kinda neat, but the pros and cons of that approach are a part of a totally different topic.

⚙ 편역과 통역

In the above section, I mentioned the "compiling" and "interpreting". And I feel obligated to explain as simple as I can, what the compiler is and what is compiling vs what an interpreter is, and what is interpreting.

집성


컴퓨터 과학에서 컴파일링은 하나의 프로그래밍 언어로 작성된 컴퓨터 코드를 다른 언어로 번역하는 과정을 대표한다.컴파일러의 명칭은 주로 원본 코드를 고급 프로그래밍 언어에서 저급 언어(어셈블리 언어, 목표 코드, 심지어 기계 코드)로 바꾸는 프로그램에 사용된다.

컴파일 유형:


교차 컴파일러
컴파일러는 CPU나 운영체제가 생성한 코드와 달리 그 위에서 실행되는 컴퓨터에서 실행할 수 있는데, 이런 종류의 컴파일러를 교차컴파일러라고 부른다.
부트 컴파일러
가이드 컴파일러는 컴파일하려는 언어로 작성됩니다.
역컴파일러
저급 언어에서 고급 언어로 번역되는 프로그램은 반컴파일러다.
원본 컴파일러
고급 언어 사이에서 번역하는 프로그램

컴파일러 작업:


프리 프로세싱
프로세서는 입력 데이터를 처리하여 출력을 만들어 다른 프로그램의 입력으로 삼는 프로그램이다.
어휘 분석
문법 분석, 문법 분석 또는 표기화는 일련의 문자(예를 들어 컴퓨터 프로그램이나 웹 페이지의 문자)를 일련의 표기로 전환하는 과정이다.
해석
해석, 문법 분석 또는 문법 분석은 형식 문법 규칙에 따라 자연 언어, 컴퓨터 언어 또는 데이터 구조 중의 일련의 기호를 분석하는 과정이다.
어의 분석
의미 분석이나 상하문 민감 분석은 컴파일링 과정의 한 과정으로 통상적으로 분석한 후에 원본 코드에서 필요한 의미 정보를 수집한다.[

통역하다


컴퓨터 과학에서 해석기는 프로그래밍이나 스크립트 언어로 작성된 명령을 직접 실행하는 컴퓨터 프로그램으로 사전에 그것들을 기계 언어 프로그램으로 컴파일할 필요가 없다.

통역사:


해석
원본 코드를 분석하고 그 행위를 직접 집행하기;
번역하다
원본 코드를 유효한 중간 표시로 번역하고 즉시 실행;
실행
현식 실행은 해석기 시스템의 일부분인 컴파일러가 생성한 예비 컴파일러 코드입니다.

👨🏻‍💻 JAVASCRIPT 구문

공백


공백은 문자나 주석의 형식을 사용할 수 있습니다.공백은 보통 중요하지 않지만, 때로는 공백을 사용하여 문자열을 구분해야 한다. 그렇지 않으면 이 문자들은 하나의 태그로 조합될 것이다.

코멘트


댓글 차단-/**/
줄 끝 주석//

성함


이름은 문자이며 뒤에 문자, 숫자 또는 밑줄을 선택할 수 있습니다.이름은 키워드가 될 수 없습니다.
  • 요약
  • 부울 인터럽트 바이트
  • 사건 포획 계속
  • 디버거 기본 삭제 더블
  • else 매거진 내보내기 확장
  • 함수
  • 의 최종 결과는 가짜이다
  • int 인터페이스
  • 의 실례에서 가져오면
  • 길이
  • 네이티브 비어 있음
  • 개인 보호 공공
  • 회로 단락 정적 슈퍼 스위치 동기화
  • 이 던지기 순식간true try 형식
  • var 변동성let void
  • 동시 사용
  • 꿰미


    문자열 문자는 작은따옴표나 큰따옴표로 묶을 수 있다.0개 이상의 문자를 포함할 수 있습니다.\(백슬래시)는 이스케이프 문자입니다.

    기능

    Generally speaking, a function is a "subprogram" that can be called by code external (or internal in the case of the recursion) to the function. In JavaScript, functions are first-class objects, because they can have properties and methods just like any other object. What distinguishes them from other objects is that functions can be called. In brief, they are Function objects. Every function in JavaScript is a Function object. See Function for information on properties and methods of Function objects.

    To return a value other than the default, a function must have a return statement that specifies the value to return. A function without a return statement will return a default value. In the case of a constructor called with the new keyword, the default value is the value of this parameter. For all other functions, the default return value is undefined.

    The parameters of a function call are the function's arguments. Arguments are passed to functions by value. If the function changes the value of an argument, this change is not reflected globally or in the calling function. However, object references are values, too, and they are special: if the function changes the referred object's properties, that change is visible outside the function.

    Function declaration:

    function name([param[, param[, ... param]]]) {
       statements
    }
    

    name - The function name.
    param - The name of an argument to be passed to the function.
    statements - The statements comprising the body of the function.

    함수 표현식

    A function expression is similar to and has the same syntax as a function declaration. A function expression may be a part of a larger expression. One can define "named" function expressions (where the name of the expression might be used in the call stack for example) or "anonymous" function expressions.

    Function expression:

    function [name]([param[, param[, ... param]]]) {
       statements
    }
    

    name - The function name. Can be omitted, in which case the function becomes known as an anonymous function.
    param - The name of an argument to be passed to the function.
    statements - The statements comprising the body of the function.

    화살표 기능

    An arrow function expression has a shorter syntax and lexically binds this value

    ([param[, param]]) => {
       statements
    }
    
    param => expression
    

    param - The name of an argument. Zero arguments need to be indicated with (). For only one argument, the parentheses are not required.
    statements - Multiple statements need to be enclosed in brackets. A single expression requires no brackets. The expression is also the implicit return value of the function.

    생명 기능

    Immediately Invoked Function Expression is a JavaScript function that runs as soon as it is defined.

    (function () {
        statements
    })();
    

    Example of an IIFEE FUNCTION:

    var result = (function () {
        return Math.PI;
    })();
    // Immediately creates the output:
    console.log(result); // "3.141592653589793"
    

    🙏 읽어주셔서 감사합니다!

    References:
    School notes...
    School books...

    Please leave the comment, tell me about you, about your work, comment your thoughts, connect with me!

    ☕ SUPPORT ME AND KEEP ME FOCUSED!

    해커의 침입이 즐겁길 바랍니다!😊

    좋은 웹페이지 즐겨찾기