JavaScript类型系统之基本数据类型与包装类型

JavaScript类型系统之基本数据类型与包装类型

在JavaScript中,数据类型可以分为两类:基本数据类型和引用数据类型。其中,基本数据类型(primitive data type)包括:NumberStringBooleannullundefined,而引用数据类型(reference data type)则包括:ObjectArrayDateRegExp等。

除了基本数据类型以外,JavaScript还提供了对应的包装类型(wrapper object),即用于包装基本数据类型的引用类型。包装类型有NumberStringBoolean三种,其余的基本数据类型没有对应的包装类型。

基本数据类型

Number

Number类型用于表示数字,包括整数和浮点数。JavaScript的数字没有区分整型和浮点型,二者都使用Number类型来表示,同时也没有对数字范围的限制,即可以表示任意大小和精度的数字。

示例:

let a = 10;
let b = 3.14;
console.log(typeof a); // 输出:"number"
console.log(typeof b); // 输出:"number"

String

String类型用于表示文本字符串,可以包含任意字符,包括空格、标点符号和特殊字符等。字符串可以通过单引号、双引号或反引号来表示,其中反引号可以用于形成模板字符串。

示例:

let str1 = 'hello world';
let str2 = "it's a beautiful day today";
let str3 = `the result is ${a + b}`;
console.log(typeof str1); // 输出:"string"
console.log(typeof str2); // 输出:"string"
console.log(typeof str3); // 输出:"string"

Boolean

Boolean类型用于表示逻辑值,包括truefalse两个值。通常用于控制程序的流程或进行条件判断。

示例:

let flag1 = true;
let flag2 = false;
console.log(typeof flag1); // 输出:"boolean"
console.log(typeof flag2); // 输出:"boolean"

null

null表示一个空对象引用,常用于初始化变量或对象属性,表示这个变量或属性暂时未被赋值。

示例:

let obj = null;
console.log(typeof obj); // 输出:"object"

undefined

undefined表示一个未定义的变量或对象属性,通常表示该变量或属性还未被声明或赋值。

示例:

let x;
console.log(typeof x); // 输出:"undefined"

包装类型

Number

Number类型的包装类型提供了一些实用的方法,例如转换数字为字符串、获取数字的小数部分、判断数字是否为有限数等。

示例:

let num = 123.456;
console.log(num.toFixed(2)); // 输出:123.46
console.log(num.toString()); // 输出:"123.456"
console.log(Number.isFinite(num)); // 输出:true

String

String类型的包装类型同样提供了一些实用的方法,例如将字符串转换为数字、获取字符串长度、提取字符串中的子串等。值得注意的是,字符串的每个字符都可以看作是一个长度为1的字符串,因此可以通过下标来访问字符串中的每个字符。

示例:

let str = 'hello world';
console.log(str.length); // 输出:11
console.log(parseInt('123')); // 输出:123
console.log(str.charAt(0)); // 输出:h
console.log(str.substring(0, 5)); // 输出:hello

Boolean

Boolean类型的包装类型没有提供太多的实用方法,只有一个valueOf方法用于返回布尔值的原始值。

示例:

let flag = new Boolean(false);
console.log(flag.valueOf()); // 输出:false

总结

基本数据类型和包装类型在使用时有一些细微的差别,例如在比较两个基本数据类型时,只需使用=====运算符,而不需要调用它们的方法。但是,包装类型与基本数据类型的自动转换确实方便了我们的编程,可以在某些情况下减少代码复杂度。因此,在实际编程中,需要根据实际需求和编程习惯选择使用基本数据类型或包装类型。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript类型系统之基本数据类型与包装类型 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详解微信小程序用定时器实现倒计时效果

    下面是详解微信小程序用定时器实现倒计时效果的完整攻略。 步骤一:引入moment.js库 我们需要使用moment.js库来处理日期和时间。在小程序的App.js文件中引入moment.js库,代码如下: // 引入moment.js库 const moment = require(‘./libs/moment.min.js’); // 将moment.js…

    JavaScript 2023年6月11日
    00
  • javascript去掉代码里面的注释

    下面是“JavaScript去掉代码里面的注释”的完整攻略: 步骤一:复制代码 首先,需要将所要去除注释的JavaScript代码复制到一个新的文本文件中。可以使用文本编辑器完成该步骤。 步骤二:使用正则表达式去除注释 在新的文本文件中,我们可以使用正则表达式(Regular Expression)去除代码里面的注释。以下是基于正则表达式的两个示例: 示例一…

    JavaScript 2023年6月11日
    00
  • JSON+Jquery省市区三级联动

    JSON+Jquery省市区三级联动的完整攻略如下: 简介 JSON+Jquery省市区三级联动是一种实现省市区三级联动的前端技术。通过JSON文件存储省市区信息,利用Jquery编写前端代码实现三级联动效果。该技术已广泛应用于各类网站和APP中。 实现步骤 步骤一:准备JSON数据 首先,需要准备一份含有所有省市区信息的JSON数据文件。该文件中包含省市区…

    JavaScript 2023年5月27日
    00
  • 作为程序员必须了解的缩写和专业名词

    作为程序员必须了解的缩写和专业名词 作为一名程序员,掌握一些缩写和专业术语是非常重要的,可以帮助我们更快速地理解代码和文档,也能够更好地和同行进行沟通交流。下面是一些必须了解的缩写和专业名词: 常见缩写 API API是Application Programming Interface的缩写, 指的是应用程序编程接口,是一组定义、规范了应用程序中数据和功能的…

    JavaScript 2023年5月28日
    00
  • JavaScript高级编程之Array的用法总结

    JavaScript高级编程之Array的用法总结 1. Array是什么? 在JavaScript中,Array是一种用来存储和操作一组值的有序集合,可以容纳多种类型的数据,并且可以动态扩展大小。Array是JavaScript编程中最常用的数据类型之一,也是编写JavaScript程序时必须掌握的重要内容之一。 2. Array的常用方法 2.1 增加和…

    JavaScript 2023年5月27日
    00
  • JavaScript setInterval()与setTimeout()计时器

    JavaScript setInterval()和setTimeout()计时器 在 JavaScript 中,我们可以使用 setInterval() 和 setTimeout() 两个内置函数来创建计时器,控制代码执行的时间间隔。 setInterval() setInterval() 函数可以重复执行一个函数,并且每隔一定的时间间隔进行一次执行。函数接…

    JavaScript 2023年5月27日
    00
  • 禁用JavaScript控制台调试的方法

    禁用JavaScript控制台调试,即尝试防止网站被不良分子攻击,避免他们利用JavaScript控制台进行远程执行恶意代码或者非授权编辑页面。以下是禁用JavaScript控制台调试的完整攻略: 1. 禁用F12快捷键 在浏览器中按下F12键可以打开JavaScript控制台,因此禁用F12快捷键是禁用JavaScript控制台调试的一种简单方法。代码如下…

    JavaScript 2023年6月11日
    00
  • js中toString方法3个作用

    我来为您讲解 “js中toString方法3个作用” 的完整攻略。 首先,JavaScript中的toString()方法可以将对象转换为字符串表示形式。其中,toString()方法存在于所有的JavaScript对象中,但其实现方式因对象而异。以下是toString()方法的三个作用: 1. 转换为字符串 对于基本数据类型,该方法返回其本身的字符串形式。…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部