什么是“;i=+i”;意思在Javascript中
What does "i = +i" mean in Javascript?
在jquery中来源:
eq: function( i ) {
i = +i;
return i === -1 ?
this.slice( i ) :
this.slice( i, i + 1 );
},
它是否用于确保将i解析为int?
它是否用于确保将i解析为int?
否,这是为了确保i
是数字(float
或int
)。考虑到函数的作用,最好将i
转换为非十进制值,但我不确定slice
是如何处理小数的。
更多信息:MDN - Arithmetic Operators
差不多,但任何数字都可以。
[ECMA-262: 11.4.6]:
一元+
运算符将其操作数转换为Number
类型。生产UnaryExpression:+UnaryExpressions的评估如下:
- 设expr是对UnaryExpression求值的结果
- 返回ToNumber(GetValue(expr))
是的,它会确保它是int(或者像@Felix所说的一般是一个数字)。试试这个代码:
var i = "2";
console.log(i === 2); // false
console.log(+i === 2); // true
是的,将一元+
应用于变量可以确保如果它是其他类型(例如字符串),它会被转换为数字(不是int,JavaScript没有int,尽管它在内部使用它们进行某些操作)。数字可以是小数,如果是字符串,则按照JavaScript解析数字的通常方式进行解析(例如,+"0x10"
是16
十进制)。
+i
确保i被解析为一个数字。
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- 函数(i,val)在javascript中是什么意思
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- 什么'这'在javascript中的意思
- javascript中的$(“something”)是什么意思
- 什么是“;用户:某事;意思是在javascript onclick事件中
- 这个if语句在javaScript中是什么意思
- Javascript语句的哪一部分是字面意思
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- javascript someValue||{}是什么意思
- +++ 和 --- 在 JavaScript 中是什么意思?
- JavaScript中的“!~”是什么意思
- 弱类型语言类型转换的意思在哪里,为什么使用.例如JavaScript
- JavaScript - 这些值赋值(使用 |= 作为运算符)是什么意思
- 这是什么意思 JavaScript 或 nodeJS - var obj = { is_present: true, s
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)