JS数据类型之数值(Number)

本文深入解析JavaScript中的Number数据类型,涵盖类型判断、数值范围、特殊数值如Infinity与NaN的介绍,以及数值运算的注意事项,是前端开发者理解JS数值操作的重要指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型之Number

  JS中,所有的数值都是Number类型,包括整型和浮点型,浮点数即小数。

1.判断数据类型

  可以使用一个运算符typeof来检查一个变量的类型,语法:typeof 变量。
  检查字符串时会返回string,检查数值时,会返回number,使用typeof检查Infinity时,也会返回number。

<script>
	var word = "Hello";
    var num1 = 123;
    var num2 = Infinity;
    
    console.log(typeof word); // string
    console.log(typeof num1); // number
    console.log(typeof num2); // number
</script>
2.JS中最大和最小的正数值
<script>
	console.log(Number.MAX_VALUE);  // JS中最大的数值,采用科学计数法
	console.log(Number.MIN_VALUE);  // JS中最小的正数值,采用科学计数法
</script>
3.JS中正无穷和负无穷

  如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷,-Infinity表示负无穷。

4.JS中的NaN

  NaN是一个特殊的数字,表示Not A Number。

<script>
	var word_1 = "abc" * "bcd";
    var word_2 = NaN;
    console.log(word_1);  
    // 会返回 NaN,NaN 是一个特殊的数字,表示Not A Number
    console.log(typeof word_2);  // 使用typeof检查NaN,也会返回number
</script>
5.JS中数值的运算
<script>
	var c = 123454 + 54321;  // JS中整数的运算基本可以保证精确
	var d = 0.1 + 0.2  
	console.log(c)
	console.log(d)
	// 如果使用JS进行浮点数运算,可能得到不精确的结果,因为在二进制中无法精确表示浮点
	// 尽量不要使用JS进行对精确度要求比较高的运算
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值