Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的parseInt(x)和+(x)之间有什么区别_Javascript_Parsing_Parseint - Fatal编程技术网

Javascript中的parseInt(x)和+(x)之间有什么区别

Javascript中的parseInt(x)和+(x)之间有什么区别,javascript,parsing,parseint,Javascript,Parsing,Parseint,通过使用parseIntx,我们可以从字符串中获取整数值。但我们也可以从+x实现相同的功能。功能上的区别到底是什么。 例: parseInt函数解析字符串参数并返回一个整数,该整数是数学数字系统中指定的基数,其中一元+的作用更像parseFloat,因为它也接受小数。 parseFloat函数解析字符串并返回一个浮点数。 因此,如果您正在验证用户输入,一元加号除了接受小数外,其他行为都是正确的,而parseInt太自由了。 此处输入的字符串“123”没有小数点。因此,输出将是相同的。 parse

通过使用parseIntx,我们可以从字符串中获取整数值。但我们也可以从+x实现相同的功能。功能上的区别到底是什么。 例:

parseInt函数解析字符串参数并返回一个整数,该整数是数学数字系统中指定的基数,其中一元+的作用更像parseFloat,因为它也接受小数。 parseFloat函数解析字符串并返回一个浮点数。 因此,如果您正在验证用户输入,一元加号除了接受小数外,其他行为都是正确的,而parseInt太自由了。 此处输入的字符串“123”没有小数点。因此,输出将是相同的。 parseFloatfalse。您还可以使用~~'3'。
let input = '123';
let output = parseInt(input); // gives output as integer 123
let output = +(input); // gives output as integer 123