JS字符串数字前面加加号会变成数字类型


JS中一个字符串中只有数字,如果该字符串前面加了个加号,这个数值就变成了number类型。
如本文测试中,用lodop打印二维码,最后一个参数是一个字符串,在前面加了加号和不在前面加加号,通过控制台输出最后数值,前面的0消失了,控制台输出下类型,第一个不带加号的是字符串类型,第二个变成了数字类型。
测试代码:

<a href="javascript:p1();">点击</a>
<script language="javascript" src="LodopFuncs.js"></script>
<script>
var LODOP;
function p1(){
    LODOP=getLodop();
    LODOP.PRINT_INIT("");
    LODOP.ADD_PRINT_BARCODE(10,10,347,120,"QRCode","00003404");
    LODOP.SET_PRINT_STYLEA(0,"DataCharset","UTF-8");
    LODOP.ADD_PRINT_BARCODE(150,10,347,120,"QRCode",+"00003404");
    LODOP.SET_PRINT_STYLEA(0,"DataCharset","UTF-8");
    console.log("-------不带加号的------");
    console.log("00003404");
    console.log(typeof("00003404"));
    console.log("-------带加号的------");
    console.log(+"00003404");
    console.log(typeof(+"00003404"));
    LODOP.PRINT_DESIGN();
};
</script>

图示:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM