前面的课程中简单介绍了数值,这一节里,我们来专门展开学习一下JavaScript中数值的特性。
数值的英文是Number,直译过来就是数值。
Number字面值
上一节,我们学习了String字面值。字面值的涵义就是,直接生成的原始内存数据,而非通过new生成的对象。
所以Number字面值,就是是编码时直接写的一个内存数据,无论是整数还是小数。如:
var age = 18 // Number字面值
var score = 97.5 // Number字面值
Number对象
Number是一个JavaScript对象,是对Number字面值的封装。和String对象一样,通过new语句生成Number字面值。如:
var age = new Number(18) // Number对象
console.log(age);
上面代码创建了一个Number对象,我们来看一下运行时输出 :
![](https://img.haomeiwen.com/i5787769/f12c33d4f6c0522e.png)
可以看到,Number对象的输出与Number字面值的输出不一样,前者多了一些内容。
上图的意思是age是一个Number类型的数据,它所包含的Number字面值为18。
Infinity
Infinity 是全局对象的一个属性,即它是一个全局变量。Infinity是一个数值,表示无穷大。而-Infinity为负无穷大。
例如任何正值乘以 Infinity 为 Infinity, 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0。
NaN
NaN 是一个全局对象的属性。用于表示当前对象指向的是一个非数字对象,通在计算失败时使用。如:
Math.sqrt(-1)
判断一个变量是否指向NaN,必须通过isNan()方法来判定。
好,这一节讲完了。这一节我们全面学习了JavaScript中的数值,希望你获益良多。后续还有很多技巧需要你慢慢学习。
什么是变量作用域?
什么是let变量?它与var变量有什么区别?
请继续关注我的课程,我将在后续课程中为大家解答上述问题。
想学计算机技术吗?需要1对1专业级导师指导吗?想要团队陪你一起进步吗?欢迎加我为好友!
![](https://img.haomeiwen.com/i5787769/6c918dee5586ac5d.png)
网友评论