자바 script 에서 덧셈 연산 자 총화

5473 단어 자바 script
자 바스 크 립 트 의 가성 연산 자 는 배경 에서 서로 다른 데이터 형식 을 변환 합 니 다.
1. 만약 두 조작 수가 모두 수치 라면 일반적인 덧셈 에 따라 계산한다.
var a = 2;
console.log(a+NaN); //NaN          NaN,   NaN
console.log(Infinity+Infinity);//Infinity
console.log(Infinity+(-Infinity));//NaN
console.log((-Infinity)+(-Infinity));//Infinity
console.log((+0)+(+0));//+0
console.log((+0)+(-0));//+0
console.log((-0)+(-0));//-0

2. 문자열 의 조작 수가 있다 면
  • 만약 두 조작 수가 모두 문자열 이 라면 문자열 의 조합
  • 에 해당 합 니 다.
  • 만약 에 하나의 조작 수가 문자열 이 라면 다른 조작 수 를 문자열 로 바 꾼 다음 에 문자열 조합 을 실행 합 니 다. - 만약 에 하나의 조작 수가 대상, 수치 또는 불 값 이 있다 면 먼저 그들의 toString() 방법 으로 대응 하 는 문자열 을 얻 은 다음 에 조합 을 실행 합 니 다 (null, undefined 포함)자 바스 크 립 트 에서 감법 연산 자 를 요약 하면
  • 을 구분 해 야 합 니 다.
    1.String+String
    var a = '10',
    b = '20';
    console.log(a+b);  //1020

    2.String+Object
    var a = '10',
    b = {_key:20};
    console.log(a+b);  //10[object Object]
    //Object.prototype.toString()               。

    3.String+Number
    var a = '10',
    b = 20;
    console.log(a+b);  //1020
    
    var a = 10,
    b = '20';
    console.log(a+b);  //1020

    4.String+Boolean
    var a = true,
    b = '20';
    console.log(a+b);  //true20
    
    var a = false,
    b = '20';
    console.log(a+b);  //false20

    5.String+null
    var a = null,
    b = '20';
    console.log(a+b);  //null20

    6.String+undefined
    var a = undefined,
    b = '20';
    console.log(a+b);  //undefined20

    3. 덧셈 의 독립 적 인 조작
    var a = 10,
    b = 5;
    var result = 'hello world 10 + 5 = ' + a + b;
    console.log(result);  //'hello world 10 + 5 = 105'
    var a = 10,
    b = 5;
    var result = 'hello world 10 + 5 = ' + (a + b);
    console.log(result);  //'hello world 10 + 5 = 15'

    좋은 웹페이지 즐겨찾기