关于js中字符串格式的数字的几个测试

by kixi

CSS

/*
清晰网
kixi.com.cn
从javascript开始
首页全部都为实例
*/

JavaScript

function testStringSelfAdd() {
    var i = "0";
    for (var j = 0; j < 100; j++) {
        i++; //++会自动将数字型字符串转成数字(number)        
    }
    alert("i=" + i + "   " + "i的类型:" + (typeof i));
}

//   testStringSelfAdd(); // i=100


/* 
 *测试字符串类型数字的自加操作 
 */
function testStringSelfAdd1() {
    //var i = "0";  
    var i = "a";
    for (var j = 0; j < 100; j++) {
        i++; //++操作会将非数值形式的字符串变成NaN
    }
    alert("i=" + i + "   " + "i的类型:" + (typeof i));
}

//  testStringSelfAdd1(); // i=NaN

/* 
 *测试字符串类型数字的自加操作 
 */
function testStringSelfAdd2() {
    var i = "0";
    //var i="a";  
    for (var j = 0; j < 10; j++) {
        //i++;  
        i = i + 1;            // ++ 操作不等于这个表达式,+起连接符作用
    }
    alert("i=" + i + "   " + "i的类型:" + (typeof i));
}

testStringSelfAdd2();   // i=01111111111