JavaScript의 값, 유형 및 연산자 학습

따라서 이 일련의 블로그에서 나는 설득력 있는 자바스크립트의 장과 절을 블로그에 쓸 것이다


데이터가 무엇인지, 그리고 기계가 데이터를 어떻게 해석하는지 봅시다.우리는 데이터를 전자 설비에 저장할 것이다. 예를 들어, 우리는 컴퓨터에 이미지를 저장했는데, 현재 이 이미지는 긴 비트 서열에 저장된다
비트는 0과 1, 진가와 가짜, 고전압과 저전압 등이 있다

카탈로그

  • 번호
  • 특수번호
  • 문자열
  • 부울 값
  • 논리 연산자
  • 삼원 연산자
  • 공백
  • 숫자.


    명칭 자체는 자명하지 않다. 이것은 수치를 의미한다. 예를 들어 13는 하나의 숫자이다.
    자바스크립트는 64비트를 사용하여 숫자 값을 저장한다. 저장할 수 있는 최대 숫자는 2차멱 64, 즉 2^64이다. 약 1800000000000, 짧게는 18이고 뒤에 18개의 0이 뒤따른다. 그러나 문제는 js도 -ve 값을 저장해야 한다는 것이다. 그래서 js는 한 자리를 사용해서 저장하거나 +숫자가 -ve라면 1이 있고 값이 +ve0이라도 사용할 것이다.

    FunFact : In real JS can store upto 9000000000000000 which is 9 followed by 15 zeros


    특수 번호


    JS에는 세 개의 특수한 숫자가 있는데, 그것들은 숫자라고 불리지만, 숫자와는 완전히 다르다.이것들은
  • 무한
  • - 무한

  • Infinity Name 자체는 이 값이 무한대임을 나타내고 - Infinity는 무한대의 음수
  • 를 나타냅니다.

    FunFact: If we subtract Infinity from Infinity we will get NaN


    NaN은 숫자가 아님을 나타냅니다. 계산이 완료되면 NaN을 결과로 사용할 수 있습니다. 그러나 결과는 0/0과 같이 의미가 없습니다.

    꿰미


    따라서 문자열은 기본적으로 문자, 단어 또는 문장에 관계없이 작은 따옴표나 큰 따옴표로 묶여 있으며 위 문자로 왜곡된 모든 값은 문자열로 간주됩니다. 예를 들어 다음과 같습니다.
    " This is a String !"
    'This is a String too.'
    `This is String with Back Tick`
    
    문자열 1은 줄 바꿈 문자입니다(\n). 일부 임차인
    console.log("example of\nnew line character")
    /*example of
    new line character*/
    
    문자열에 대해 우리는 어떠한 산술 연산도 실행할 수 없지만, 어쨌든 문자열을 추가해야 한다. 이를 문자열 연결이라고 한다"app" + "le" 이로 인해 "apple"체크 인 문자열을 템플릿 텍스트라고 합니다.
    Back tick을 사용하면 문자열에서 변수의 값을 인쇄할 수 있습니다. 이것은 ${}을 사용하여 괄호 사이를 완성할 수 있습니다. 예를 들어:
    `The area of square is ${variableName}`
    

    부울 값


    부어는 진짜 가짜다.표현식이 정확하면 True 값을 주고, 표현식이 계산할 때 잘못된 False 값을 준다.
    console.log(3>1) True
    console.log(3<1) False
    

    FunFact: Js try to accept every calculation/command you give even if its odd and try to return a value for eg: if you add string with a number '3'+1 o/p will be 31


    논리 연산자(and, or, not)

  • 와(&&&): 두 값이 모두 진실이면 진실을 주고 한 개 이상의 값이 가짜면 가짜
  • 로 돌아간다.
  • 또는 (| |): 하나 이상의 값이 진짜이면 진짜로, 둘 다 가짜면 가짜
  • 아니오(!):값이 true인 경우 false 를 반환하고 값이 false인 경우 true 를 반환합니다.
    > 참고: | | | 그 다음에 우선순위가 가장 낮고, 그 다음에 연산자(=, <,>, <=,>,!=)를 비교하면 우선순위가 세 번째로 낮고, 그 다음에 나머지가 낮습니다.
    예:
  • 1 + 1 == 2 && 10 * 10 > 50 첫 번째 산술 연산자 평가

    Note: in arithmetic *,/,% operators have highest priority then +,-

    10*10 평가 예정1 + 1 == 2 && 100 > 50 현재 1+1 평가2== 2 && 100> 50는 다음 비교 연산자2==2100>50를 평가한다.True && True True

    삼원 연산자


    삼원 연산자는 조건문의 바로 가기 또는 if-else 구문의 한 줄입니다.
    Condn ? st1 : st2
    
    조건의 계산 결과가 진짜라면 문장 1을 실행하고 조건의 계산 결과가 가짜라면 문장 2를 실행한다

    빈값


    이것은 다른 두 개의 특수값null과undefined로 의미 있는 값이 없음을 나타낸다

    자동 유형 변환


    js는 자동으로 작업할 때 변수 유형을 변환하고 다음과 같은 모든 유형의 작업을 수락하려고 합니다.

    이 과정에서 JS는 하나의 숫자에 sting을 붙이고 문자열로 출력을 시도한다. 그러면 우리는 기대하는 값 유형을 얻지 못한다. 이것이 바로 유형 강제이다.
    console.log(null || "name")
    // name
    console.log("hello" || "name")
    // hello
    
    여기|| 연산자는 왼쪽 값(true로 변환할 수 있는 경우)을 반환하고 그렇지 않으면 오른쪽 값을 반환합니다.
    이것이 바로 우리가 처음에 얻은 것은 이름이고, 두 번째 줄의 출력은 Hello이다.

    좋은 웹페이지 즐겨찾기