Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 什么';在表达式前面加上加号的用法_Javascript_Expression_Operator Keyword - Fatal编程技术网

Javascript 什么';在表达式前面加上加号的用法

Javascript 什么';在表达式前面加上加号的用法,javascript,expression,operator-keyword,Javascript,Expression,Operator Keyword,我能理解这些,因为它们是负面的: +(expression) 它将字符串数字转换为表达式中的实际数字 -(1);// -1 引述 一元+运算符将其操作数转换为数字类型 在内部,JavaScript字符串将根据ECMA 5.1标准中的规定转换为数字 编辑:根据规范,它还在内部使用相同的ToNumber将其参数转换为数字。因此,从技术上讲,Number() console.log(typeof +"1"); // number console.log("1" + "1");

我能理解这些,因为它们是负面的:

+(expression)

它将字符串数字转换为表达式中的实际数字

-(1);// -1
引述

一元+运算符将其操作数转换为数字类型

在内部,JavaScript字符串将根据ECMA 5.1标准中的规定转换为数字


编辑:根据规范,它还在内部使用相同的
ToNumber
将其参数转换为数字。因此,从技术上讲,
Number()

console.log(typeof +"1");        // number
console.log("1" + "1");          // 11
console.log(+"1" + +"1");        // 2
console.log("1.3" + "1.546");    // 1.31.546
console.log(+"1.3" + +"1.546");  // 2.846
类似的是

+"123.25" + 2 = 125.25
而是用于转换为整数(操作是按位或带零)

在asm.js中,这些表单还可以用作参数和局部变量的类型声明。

更多答案:还有更多答案;
+"123.25" + 2 = 125.25
(x | 0)