JavaScript数据类型介绍

目录

任务描述

相关知识

数字类型

字符串

布尔型

数组

null和undefined

对象类型

编程要求

任务描述

本关任务:判断函数objectTest()里变量的数据类型,给变量赋予规定的变量值。

相关知识

数字类型

JavaScript 中的数字类型指整数和浮点数,不刻意区分二者。

JavaScript 还支持16进制的整数,在所要表示的16进制数前面加上0x或者0X即可,如0x1f表示整数31。

对于较大或较小的数,JavaScript 还支持科学记数法,如2e3表示2000。

对于一般的数学运算,如加减乘除,和数学上的表达方式相同。对于稍微复杂的运算,需要通过Math对象定义的函数来实现,下面是一些例子:

var number1 = 0X11;    // 17
var number2 = 2.01e-2;    // 2.01*0.01
var number3 = Math.sqrt(9);    // 计算9的平方根

字符串

在 JavaScript 中,没有字符的说法,字符看成长度为1的字符串,字符串指包含在单引号或者双引号中的文本。

需要特别注意的是,字符串中的字符不能和外侧的单引号或者双引号构成一个引号对,如果字符串中有引号,需要用转义字符将这些引号变为普通字符,简单来说,转义字符的功能就是使字符串中的字符不被误认为该字符串的结束符号。

I'm studying a language,需要用\把中间的单引号转义:

var tran = 'I\'m studying language';

另外,关于字符串,有很多常用的函数,可参考本实训系列的第九个实训。

布尔型

布尔型:有两种逻辑状态的类型,它的值只有 true 和 false 两个,分别表示正确、错误。

var boolType1 = true;
var boolType2 = false;

常用在控制结构的不同入口的判断上,如:

if(myNumber == 1) {    // myNumber为1则返回true并进入下面的句子console.log("myNumber值为1");
}
else {console.log("myNumber值不为1");
}

数组

JavaScript 中的数组是数据的集合,每一个数据在数组中对应一个位置,称为该数据的索引。数据称为数组中的元素,JavaScript 数组中的元素可以是不同的数据类型。

var myArray = [1,2,true,"string",3.2];

上面就定义了一个含有整数、布尔型、字符串、浮点数的数组。

null和undefined

undefined 表示某个变量没有被赋值,比如,变量在申明的时候没有赋值,那么它的值就是 undefined 。null 是对象,是一个空的对象引用。

var myVar;
console.log(myVar);
console.log(a);

如上面所示,尝试输出变量 myVar ,结果会输出 undefined ,因为这个变量只申明,没有赋值。而尝试输出变量 a 会产生错误,因为这个变量没有定义,是一个空的对象引用。

对象类型

JavaScript 是面向对象的语言,严格的来说,在 JavaScript 中,一切都可称为对象。但是我们这里介绍的对象仅指键值对的集合,可以类比于 C 中的结构体或者 Java 中的对象。

对象的创建:

var student = {name:"Peter",age:23,gender:male
};    // 申明并初始化对象

对象的使用,比如获取对象里的某个属性的值:

console.log(student.name);    // 输出"Peter"

还可以更改这个属性的值:

student.name = "Bob";
console.log(student.name);    // 输出"Bob"

编程要求

本关的编程任务是补全右侧代码片段中 Begin 至 End 中间的代码,具体要求如下:

  • 在函数objectTest()内部定义了六个变量 abcdef,并已经赋值,你需要判断它们各是什么数据类型;

  • 变量aTypebTypecTypedTypeeTypefType分别表示上面六个变量的数据类型的名字,你需要给他们赋值。比如变量a如果是数字类型,需要给变量aType赋值字符串 number ;

  • 可选的数据类型名如下: number、string、bool、object、undefined 和 array 分别表示数字、字符串、布尔型、对象类型、undefined 还有数组。

function objectTest() {var a = {name:"myName",id:2};var b = [1,true,2];var c = 1;var d = "1";var e = true;var f;var aType,bType,cType,dType,eType,fType;//请在此处编写代码/********** Begin **********/aType = 'object';bType = 'array';cType = 'number';dType = 'string';eType = 'bool';fType = 'undefined';/********** End **********/return aType+","+bType+","+cType+","+dType+","+eType+","+fType;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/36750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.xz文件解压缩

要解压缩.xz文件&#xff0c;你可以根据你的操作系统使用不同的工具&#xff1a; 对于Windows&#xff1a; 7-Zip&#xff1a;从官网安装7-Zip&#xff0c;右键点击.xz文件&#xff0c;选择7-Zip菜单中的“解压到此处”或“解压到<文件夹名称>”。 对于macOS&#xff…

详细分析SpringBootTest中的测试类(附Demo)

目录 前言1. 基本知识2. Demo3. 实战3.1 项目测试3.2 功能测试 前言 书写测试类&#xff0c;一般只需要加入Test即可&#xff0c;但是结合Springboot项目来整体测试对应需要怎么下手 详细的Java知识点推荐阅读&#xff1a;java框架 零基础从入门到精通的学习路线 附开源项目面…

vCenter-集群证书过期告警

VXR01405C ALARM Certificate is about to expire - 问题摘要&#xff1a;集群证书过期告警 - 分析/故障排除: 检查发现Machine SSL证书即将在7约25号过期。 - 解决方案/工作方法&#xff1a; 手动更新SSL证书并重启了vcenter服务后&#xff0c;目前machine SSL 证书续签到…

子组件与父组件数据的双向绑定

在Vue.js中&#xff0c;子组件与父组件之间的数据传递通常是单向的&#xff0c;即父组件向子组件传递数据&#xff08;通过props&#xff09;&#xff0c;而子组件向父组件发送消息&#xff08;通过事件&#xff09;。然而&#xff0c;如果你想要实现一种“双向绑定”的效果&am…

负载组类型:电阻式、无功型、电阻式电抗型、电子型

发电机通常用于紧急情况。就其本质而言&#xff0c;紧急情况经常意外发生&#xff0c;这就是为什么运营和设施&#xff0c;尤其是石油和天然气行业或服务行业&#xff08;例如数据中心和医院&#xff09;的运营和设施&#xff0c;在现场配备发电机以备不时之需。永久或便携式备…

idea中使用springboot进行开发时遇到的工程结构问题汇总

idea中的工程结构和eclipse中不同&#xff0c;但是配置的内容都是一样的。 IDEA中也就是这个页面&#xff0c;快捷键ctrlaltshifts 如果在eclipse中&#xff0c;经常会遇到jre和jdk不正确的情况&#xff0c;但IDEA中这个问题很少&#xff0c;但是IDEA中会经常由于未正常配置根…

使用Java进行RESTful API开发的最佳实践

使用Java进行RESTful API开发的最佳实践 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何在Java中开发RESTful API的最佳实践。随着Web应用程…

[C#]基于opencvsharp实现15关键点人体姿态估计

数据集 正确选择数据集以对结果产生适当影响也是非常必要的。在此姿势检测中&#xff0c;模型在两个不同的数据集即COCO关键点数据集和MPII人类姿势数据集上进行了预训练。 1. COCO&#xff1a;COCO关键点数据集是一个多人2D姿势估计数据集&#xff0c;其中包含从Flickr收集的…

Java基础知识-线程同步和锁

1、实现线程同步有三种方式&#xff1f; 1. 同步代码块&#xff1a;在代码块上加上“synchronized”关键字的话&#xff0c;则此代码块就称为同步代 码块。 //同步代码块格式&#xff1a; synchronized(监视对象){ //需要同步的代码 ; } 解释&#xff1a;监视对象有三种&#…

【TensorFlow深度学习】自动回归模型在自我监督视觉特征学习中的应用

自动回归模型在自我监督视觉特征学习中的应用 在深度学习的探索之路上,自动回归模型凭借其独特的序列生成能力,在自我监督学习领域,尤其是在视觉特征学习方面,展现出了非凡的应用潜力。本文将深入剖析自动回归模型如何在计算机视觉中发挥作用,通过实例分析、理论探讨和未来…

#### grpc比http性能高的原因 ####

grpc比http性能高的原因 二进制消息格式&#xff1a;gRPC使用Protobuf&#xff08;一种有效的二进制消息格式&#xff09;进行序列化&#xff0c;这种格式在服务器和客户端上的序列化速度非常快&#xff0c;且序列化后的消息体积小&#xff0c;适合带宽有限的场景。 HTTP/2协…

海思SS928/SD3403开发笔记4——u盘挂载

首先一定要将u盘格式化成fat32。 挂载 mkdir /mnt/usb mount /dev/sda1 /mnt/usb成功示意图&#xff1a; 取消挂载 umount /mnt/usb

lighttpd安装和配置https

apt install lighttpd apt-get install php-cgi lighttpd-enable-mod fastcgi fastcgi-php service lighttpd force-reload lighttpd配置https sudo nano /etc/lighttpd/lighttpd.conf加入&#xff1a; server.modules ("mod_openssl") $SERVER["socket&quo…

59、Flink 的异步 IO 算子使用线程池查询 MySQL

1、概述 -----------Test1----------- 非静态 dataSource 和 executorService【一个并行度&#xff08;Task 线程&#xff09;一个实例】 分区1 dataSource>915342614 executorService>2120731873 分区2 dataSource>1271767714 executorService>844411403 并行度2…

数智化赋能水务行业高质量发展

数智化赋能水务行业高质量发展是指通过数字化和智能化技术的应用&#xff0c;提升水务行业的管理效率、服务质量和运营安全&#xff0c;实现可持续发展。以下是数智化赋能水务行业高质量发展的几个关键方面&#xff1a; 1. 智能水务管理平台 集成数据中心&#xff1a;建立统一…

C#——命名空间详情

命名空间 在 C# 中&#xff0c;可以将命名空间看作是一个范围&#xff0c;用来标注命名空间中成员的归属&#xff0c;一个命名空间中类与另一个命名空间中同名的类互不冲突&#xff0c;但在同一个命名空间中类的名称必须是唯一的。 定义命名空间 定义命名空间需要使用 namesp…

JS在线加密简述

JS在线加密&#xff0c;是指&#xff1a;在线进行JS代码混淆加密。通过混淆、压缩、加密等手段&#xff0c;使得JS源代码难以阅读和理解。从而可以有效防止代码被盗用或抄袭&#xff0c;保护开发者的知识产权和劳动成果。常用的JS在线加密网站有&#xff1a;JShaman、JS-Obfusc…

怎么在vite项目中全局导入一个scss文件

怎么在vite项目中全局导入一个scss文件 &#x1f389;&#x1f389;&#x1f389;欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!&#x1f64…

如何快速找到CAN总线的故障节点?

如何快速找到CAN总线的故障节点&#xff1f; 1、节点&#xff08;数量不多的情况&#xff09;依次接入总线&#xff1a;将CAN节点一个一个往总线上接&#xff0c;每接一个节点后观察、测试总线通信状况。2、使用CAN转换器或接口类产品辅助排查。&#xff08;快速定位&#xff…

【Redis】Java操作Redis(Jedis客户端使用)

Redis不仅支持简单的键值存储&#xff0c;还提供了丰富的数据结构&#xff08;如列表、哈希表、集合等&#xff09;和强大的原子操作&#xff0c;使得它在存储和处理数据时非常高效。关于这些数据结构的学习可以学习下面的博客&#xff1a; 【Redis】String的常用命令及图解St…