JavaScript 기본 유형 변환 치트 시트 🔥

목차


  • String conversion
  • Boolean conversion
  • Number conversion
  • Null conversion
  • Undefined conversion

  • 형식 변환은 명시적이거나 암시적일 수 있습니다.

    value = Number('23') // explicit
    value = 5 + '25' // implicit
    


    값 유형 확인

    console.log(typeof value);
    


    문자열 변환

    숫자를 문자열로:




    value = String(10); /* => '10' */
    value = String(10 + 40); /* => '50' */
    value = (10 + 40).toString(); /* => '50' */
    value = new String(10 + 20); /* => '30' */
    


    부울을 문자열로




    value = String(true); /* => 'true' */
    value = String(false); /* => 'false' */
    


    배열을 문자열로




    value = String([1, 2, 3]); /* => '1,2,3' */
    value = String([ ]); /* => '' */ 
    


    객체를 문자열로




    value = String({name: "Daniel"}); /* => [object Object] */
    


    문자열로의 변환은 데이터 유형이 문자열과 연결될 때 발생합니다(암시적 변환).

    value = 30 + ' ' + 30; /* => 30 30 */ // Space is considered a symbol.
    value = 30 + '' + undefined; /* => 30undefined */
    


    수학 연산은 빈 문자열을 0으로 변환합니다.

    value = 30 - ''; /* => 30 */ 
    value = 30 - 'text'; /* => NaN */ // If the string is not empty, then we will get NaN - calculation error.
    value = 30 - '5'; /* => 25 */ // If we write a number in a string, we will get a number type
    



    부울 유형 변환

    In mathematical operations, true is converted to one and false to zero:

    value = true + 5; /* => 6 */
    value = false + 5; /* => 5 */
    

    문자열을 부울로




    value = Boolean('hello'); /* => true */ // Any non-empty string will be considered true.
    value = Boolean(' '); /* => true */ 
    value = Boolean(''); /* => false */ // An empty string will be considered false.
    


    부울 값




    value = Boolean(-123); /* => true */ // Any number, both positive and negative, will be considered true.
    value = Boolean(123); /* => true */
    value = Boolean(0); /* => false */ // Zero counts as false
    


    부울로 정의되지 않음




    value = Boolean(undefined); /* => false */
    


    Null을 부울로




    value = Boolean(null); /* => false */
    


    부울에 대한 개체




    value = Boolean({}); /* => true */ // An empty object is considered true.
    


    부울 배열




    value = Boolean([]); /* => true */ // An empty array is considered true.
    



    숫자 유형 변환

    문자열을 숫자로




    value = Number('23'); /* => 23 */
    value = Number('string...lalala'); /* => NaN */ 
    value = parseInt(' 203px'); /* => 203 */ // The parseInt function reads a number from a string and removes all characters after it, but if there are characters before the number (except for a space), then it will output NaN. Serves for whole numbers.
    value = parseFloat('203.212px'); /* => 203.212 */ // Works the same as parseInt, but for fractional numbers.
    


    부울을 숫자로




    value = Number(true); /* => 1 */
    value = Number(false); /* => 0 */
    


    Null을 숫자로




    value = Number(null); /* => 0 */
    


    숫자 배열




    value = Number([1, 2, 3]); /* => NaN */ // NaN refers to numbers.
    



    널 유형 변환

    Converts to zero for mathematical operations:

    value = null + 5; /* => 5 */
    

    정의되지 않은 유형 변환

    Converts to NaN for mathematical operations:

    value = false + undefined; /* => NaN */
    

    Thank's for reading! ❤️
    You can also check out my

    좋은 웹페이지 즐겨찾기