百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

JavaScript中的数字类型

toyiye 2024-06-21 12:07 10 浏览 0 评论

JavaScript 语言中只有一种数值类型,就是 number 类型,这个类型的值可以选择带小数点或者不带小数点。不像其他语言中还分成了整型、浮点型、长整型、单精度、双精度等等。

数字类型的使用

我们在声明数字类型时,可以带小数点,也可以不带,或者使用科学计数法。

示例:

下面是我们声明的两个 number 类型的变量:

var a = 7;
var b = 1.25;

在声明数字类型的变量时,不需要加引号,这就是数字类型和字符串类型的区别,例如我们看下面这两个变量:

var num1 = 100;
var num2 = '100';

其中变量 num1 是数字类型, 变量 num2 是字符串类型。JavaScript 语言中给我们提供了一个 typeof 方法,用来查看变量的类型,例如:

var num1 = 100;
var num2 = '100';

console.log(typeof(num1));  // number
console.log(typeof(num2));  // string

某些时候,比较大或比较小且位数较多的数字,可以使用科学计数法来写,避免浪费很多空间和时间。

示例:

用科学记数法表示数时,不改变数的符号,只是改变数的书写形式而已:

var c = 156e4;
var d = 325e-3;

console.log(c, typeof(c));  // 1560000 "number"
console.log(d, typeof(d));  // 0.325 "number"

数字类型的精度

Number 类型的值,整数最多会被精确到15位,而小数最多17位,但是浮点的算数并不总是 100% 精准。

示例:

var a = 111111111111111;
var b = 0.9 + 0.69;
console.log(a);  // 111111111111111
console.log(b);  // 1.5899999999999999

如果我们想让小数的计算结果更精准一点,可以使用乘除法来解决这个问题:

var a = (0.3*10 + 0.6*10) / 10;
console.log(a);  // 0.

数字与字符串类型相加

与其他编程语言还有一个不同在于,JavaScript语言中数字与字符串类型可以直接通过 + 加号相加,结果也会输出一个字符串。

如果你学过其他编程语言,例如Python等,你就会知道在其他编程语言中,不同类型的值是不能相加的,除非进行类型转换,但是 JavaScript 中可以哟。

示例:

数字与数字相加:

var a = 7;
var b = 96;
console.log(a + b);  // 103

console.log(typeof(a + b));  // number

字符串与字符串相加:

var c = "55";
var d = "77";
console.log(c + d);  // 5577

console.log(typeof(c + d));  // string

数字与字符串相加:

var a = 7;
var c = "55";
console.log(a + c);  // 755

console.log(typeof(a + c));  // string

从上述三个示例的输出结果,我们就能看出,数字与字符串两个不同类型变量,使用 加号+ 连接,最终的结果为 string 类型。

非数值NaN

某些时候,当你对数据类型使用不恰当时,可能会得到 NaN,这是属于 JavaScript 的保留字,指示某个数不是合法数。

示例:

那么什么数是不合法的呢,例如下面这些:

var a = 5 * "xkd";
var b = 21 / "xkd";

console.log(a);  // NaN
console.log(b);  // NaN

使用数字与内容为英文字母的字符串进行乘除,最终结果将会得到 NaN。

注意,假如字符串中只包含数值,输出的结果为 number 类型:

var a = 9 * "3";
console.log(a);  // 27
console.log(typeof(a));  // number

那我们并不确定哪个数是合法的,哪个数是不合法的,要怎么办? 不用担心,JavaScript 语言中给我们提供了一个函数 isNaN() 来判断一个值是否是合法数。

示例:

var a = 9 * "9xkd";
var b = 9 * "3";

console.log(a);  // NaN
console.log(b);  // 27

console.log(isNaN(a));  // true
console.log(isNaN(b));  // false

结果返回 true 则表示变量 a 是一个非数值,返回 false 则表示变量 b 是一个合法数。

动手练习

  1. 请问下列代码的输出结果分别是什么?
var n1 = 100;
var n1;
var n2 = 200;
var n1, n3 = 300;
var n2, n4 = 400;

console.log(n1);
console.log(n2);
console.log(n3);
console.log(n4);

2.声明一个数字类型的变量 a,和一个字符串类型的变量 b,使用加号+ 连接这两个类型的变量,并将之赋值给变量 c,最后输出这个变量 c 是否是合法数?(变量的值自定义即可)。

更多可以查看:https://www.9xkd.com/

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码