数据类型转换:不同数据类型之间的运算

隐式转换

  • 字符串和数字的 + 运算,规则:数字与字符串相加,结果为字符串
  • var x = "age:" + 50
    var y = "50" + "岁"
    alert(typeof(x));
    alert(typeof(y));
    
    var z = "13" + "14";
    var a = 13 + "14";
    console.log(z);
    
  • 字符串只有+运算,如果做-、*、/运算会产生数据类型转换,先转换为Number类型再进行运算,结果为Number类型
  • var x = '13' - '14';    //结果为:-1
    var y = '13' * '14';    //结果为:182
    var z = '13' / '14';    //结果为:0.9285714285714286
    
    alert(typeof(x));    //结果:Number
    alert(typeof(y));    //结果:Number
    alert(typeof(z));    //结果:Number
    
    var xx = 13 - '14';    //结果为:-1
    var yy = '13' * 14;    //结果为:182
    var zz = 13 / '14';    //结果为:0.9285714285714286
    

显式转换

  • 字符串转换为数字 parseInt()
  • var age = parseInt("34");
    alert(typeof(age));
    
  • 数字转为字符串 toString()
  • var age = 34;
    var age_string = age.toString();
    alert(typeof(age_string));
    

results matching ""

    No results matching ""