【JavaScript:数据类型】

JS教程之 识别 JavaScript 数据类型:两种方法就足够了 你知道有多少种方法可以在JavaScript中检测数据类型吗?大多数人会告诉你以下4种方法。但在深入挖掘后,您会发现它们中的每个都可以用来识别数据类型,但每个数据类型都无法完全识别正确的数据类型。今天,我想告诉您,您可以掌握typeof和Object.prototype.toString.call()这两种数据类型,以便您可以提升其背后的其他方法。 首先,我们来看看方法typeof。 上面的代码显示了两件事: typeof可以检测基本数据类型,Nan除外,以及Infinity typeof像对待对象类型一样 阅读详情

2. 数据类型

2.1 字符串

  1. 正常字符串我们使用 ’ ’ 或 " " 包裹

  2. 注意转移字符 \

  3. 多行字符串编写(注意)

    Tab上面的~键

var msg =
    `helllo
world
你好`
  1. 模板字符串
let name = "Jack";
let msg = `你好呀, ${name}`;
  1. 字符串长度
let student = "student";
console.log(student.length)
  1. 字符串的可变性:不可变

image.png
7. 大小写转换:

toUpperCase();
toLowerCase();

image.png
8. 获取指定下标

str.indexOf("")

image.png

  1. 截取字符串
str.substring(1,3) // 从第一个字符截取到第三个字符
str.substring(1) // 从第一个字符截取到最后一个字符

左闭右开

2.2 数组

Array可以包含任意的数据类型

var arr = [1,2,3,4,5,6];//通过下标取值或赋值
arr[0]
arr[0] = 1

虽然都显示1,但字符串的“1”和数字 1 是不同的

image.png

  1. 长度
arr.length

注意:加入给arr.length赋值,数组大小就会发生变化,如果赋值过小某元素就会丢失

  1. indexOf,通过元素获得下标索引
arr.indexOf(2)
1
  1. slice() 截取Array的一部分,返回一个新的数组,类似于String中的substring
  2. push(),pop() 尾部

5image.png

push():    压入尾部
pop():    弹出尾部的一个元素
  1. unshift() shift() 头部
unshift() :    压入头部
shift():    弹出头部的一个元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uONCDAdv-1652538636055)(D:\工作文件\学习笔记\前端\RLqT3CbGBDZvdn1.png)]

  1. 排序 sort()
arr = ['B','C','A']
(3) ['B', 'C', 'A']
arr.sort()
(3) ['A', 'B', 'C']
  1. 元素反转 reverse()
arr
(3) ['A', 'B', 'C']
arr.reverse()
(3) ['C', 'B', 'A']
  1. concat()
arr.concat([1,2,3])
(6) ['C', 'B', 'A', 1, 2, 3]
arr
(3) ['C', 'B', 'A']

**注意:concat()**并没有修改数组,只是会返回一个新的数组

  1. 连接符 join()

打印拼接数组 ,使用特定的字符串连接

arr
(3) ['C', 'B', 'A']
arr.join('-')
'C-B-A'
  1. 多维数组
arr = [[1,2],[3,4],["5","6"]]
(3) [Array(2), Array(2), Array(2)]
0: (2) [1, 2]
1: (2) [3, 4]
2: (2) ['5', '6']
length: 3
[[Prototype]]: Array(0)

arr[1][1]
4

2.3 对象

若干个键值对

var 对象名 = {
    属性名:属性值,
    属性名:属性值,
    属性名:属性值         
}

//
var person = {
    name : 'John',
    age : '23',
    email : 'john@example.com',
    score : 0;
}

JS对象中,{…}表示一个对象,键值对描述属性xxxx : xxxx,多个属性之间使用逗号隔开,最后一个属性不加逗号

JavaScript中的所有的键都是字符串,值是任意对象!

  1. 对象赋值
person.name = "Jack"
'Jack'
person.name
'Jack'
  1. 使用一个不存在的对象属性,不会报错!undefined
person.haha
undefined
  1. 动态的删减属性:通过delete删除对象的属性
person
{name: 'Jack', age: '23', email: 'john@example.com', score: 0}
delete person.name
true
person
{age: '23', email: 'john@example.com', score: 0}
  1. 动态的添加,直接给新的属性添加值即可
person
{age: '23', email: 'john@example.com', score: 0}
person.haha = "haha"
'haha'
person
{age: '23', email: 'john@example.com', score: 0, haha: 'haha'}
  1. 判断属性值是否在对象中:xxx in xxxx
'age' in person
true

//继承
'toString' in person
true
  1. 判断一个属性是否是这个对象自身拥有的 hasOwnProperty()
person.hasOwnProperty('toString')
false
person.hasOwnProperty('age')
true

2.4 流程控制

  1. if判断,同java
var age = 4;
if (age > 3) {
    alert("haha");
} else {
    alert("cry");
}
  1. 循环

while,同Java

while (age < 100) {
    age++;
}
alert(age);

do {
    age++;
} while (age < 100)
alert(age);

for,同Java

for (let index = 0; index < 100; index++) {
    console.log(index);
}

forEach循环

ES 5.1新特性

age.forEach(element => {
    console.log(element);
});

for in循环 key是下标

for (const key in age) {
    if (Object.hasOwnProperty.call(age, key)) {
        const element = age[key];
        console.log(element);
    }
}

for of循环 直接打印值

for (const iterator of object) {
   console.log(iterator);
}

2.5 Map和Set

ES6的新特性!

Map

//ES6 Map 

var map = new Map([['Tom', '1'], ['Jack', '2'], ['Peter', '3']]);
//通过key获得value
var name = map.get('Tom');
mat.set('admin', 123456); //新增或修改
map.delete("Tom");//删除

Set:无序不重复的集合

 //Set可以去重
var set = new Set([1, 1, 1, 1, 1, 1, 1, 3]);
set.add(2);	//添加
set.delete(1);	//删除
set.has(3); //是否包含某个元素

2.6 iterator

ES6新特性

  • 遍历数组
var arr = [3, 4, 5];
for (const iterator of arr) {
    console.log(iterator);
}
  • 便利Map
var map = new Map([["Jack", 10], ["Tom", 20], ["haha", 30]]);
for (const iterator of map) {
    console.log(iterator);
}
  • 遍历Set
var set = new Set([5, 6, 7]);
for (const iterator of set) {
    console.log(iterator);
}
第4课 SiC MOSFET的动态特性——关断过程 本文分析了SiC MOSFET的关断过程,将其划分为四个阶段:栅源电容放电阶段(t6-t7)、米勒平台阶段(t7-t8)、电压过冲阶段(t8-t9)和换流结束阶段(t9-t10)。通过等效电路详细描述了各阶段的电压电流变化特点。同时探讨了MOSFET的极间电容特性,包括输入电容Ciss、输出电容Coss和反向转移电容Crss,分析了它们对器件开关速度、损耗及电压变化速率的影响。研究指出这些非线性电容会显著影响器件的动态性能。 阅读详情

相关推荐

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1080

JavaScript---数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 1.字符串 1.正常字符串我们使用单引号,或者双引号包裹 2.注意转义字符 3.多行字符串编写 //tab 上面 esc键下面 var msg = `h...

刘心芝士小蛋糕的博客 270

Unity跨平台存储避坑指南:persistentDataPath权限真相

Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包

weixin_32073537的博客 352

JavaScript学习笔记——数据类型详解

JavaScript快速入门学习笔记 三、数据类型详解

weixin_49001740的博客 1130

ALSA音频开发实战:如何用snd_pcm_avail避免缓冲区溢出(附完整代码)

本文深入探讨了在ALSA音频开发中,如何利用`snd_pcm_avail`函数有效管理环形缓冲区,从而避免音频数据溢出或下溢。通过实战代码示例,详细解析了该函数在播放场景下的核心作用,即实时查询可写入的帧数,并构建了自适应写入循环以实现稳健的流量控制,确保音频流的平滑与稳定。

weixin_29183637的博客 461

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

JS内置对象--数组

1.创建数组的两种方式: (1)利用数字字面量: var arr =[1,2,3,4,5]; console.log(arr[0]); (2)利用new Array() var arr1 = new Array();//创建了一个空数组 var arr1 = new Array(2);//2表示数组的长度为2,里面有两个空的数组元素 var arr1 = new Array(2,3);//等价于【2,3】这样写表示此数组里面有2个数组元素,是2和3 console

m0_60643169的博客 666

Comsol 管道导波裂纹检测:从建模到求解的完整流程解析

本文详细解析了使用Comsol Multiphysics进行管道导波裂纹检测的完整仿真流程。从几何建模、材料定义、物理场设置到网格划分与求解后处理,系统阐述了如何构建高保真虚拟模型以模拟导波与裂纹的相互作用。重点分享了激励信号设置、频散效应处理及参数化扫描等实战技巧,旨在帮助工程师与研究人员高效优化无损检测方案,降低实验成本。

weixin_29207439的博客 74

js-字符串类型

js-字符串类型

weixin_62430354的博客 751

计算机网络技术研究方向有哪些创新点

计算机网络技术方向的创新点众多,这些创新不仅推动了网络技术的不断发展和完善,还为用户提供了更高效、更安全、更便捷的网络服务。- 边缘计算是一种将计算和数据存储推向网络边缘的技术,通过将数据处理和分析的任务分散到网络的各个节点,降低了数据传输的延迟,提高了实时性。- 通过网络自动化工具和技术,可以实现网络配置的自动化、网络故障的自动诊断与修复等功能,降低了网络运维的复杂性和成本。- 通过引入人工智能技术,网络可以实现更智能的流量管理、故障预测和自动修复等功能,提高了网络的性能和稳定性。

Loving_enjoy的博客 1498

python基础:工作会用到的95%的基础python代码都在这了(万字详解!)

本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。

数据知道的博客 8164

JS验证日期及时间

function checkDateTime(date){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = date.match(reg); if(r == null){ alert("输入格式不正确,请按yyyy-MM-dd H

飞扬小阁 1012

Windows11搭建GPU版本PyTorch 开发环境教程

Windows11搭建GPU版本PyTorch环境详细过程

世界那么大,我想去看看~【随心更新,看世界去了😄】 3236

JavaScript 学习手册二:JS 数据类型

第1关:JavaScript 数据类型介绍 任务描述 本关任务:在函数 objectTest() 内部定义了六个变量 a、b、c、d、e、f,并已经赋值,你需要判断它们各是什么数据类型。变量 aType、bType、cType、dType、eType、fType 分别表示上面六个变量的数据类型的名字,你需要给他们赋值。比如变量 a 如果是数字类型,需要给变量 aType 赋值字符串 number。可选的数据类型名如下: number、string、bool、object、undefined 和 arra

weixin_54327001的博客 8432

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript:数据类型

1、JS是弱数据类型的语言,声明变量时使用var,使用等号=对变量进行赋值。变量名是大小写英文、数字、$和_的组合,且不能用数字开头,变量名不能是if、while等关键字。2、JavaScript 的数据类型,共有8种(截止2024年):number、string、boolean、undefined、null、symbol、bigint、object。3、其中,基本数据类型:number、string、boolean、undefined、null、symbol、bigint;引用数据类型:object。

qq_43320218的博客 1080

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

javascript总结5:js常见的数据类型

1Number 数字类型 :包含正数,负数,小数 十进制表示: var n1 =23; 十六进制表示法:从0-9,a(A)-f(F)表示数字。以0x开头。 var n2 = 0x42 2字符串数据类型 String:凡是用双引号或者单引号引起的都是字符串。 var n3 ="双引号引入内容"; var n4 ="单引号引入内容"; 3布尔数据类型 ...

anjiye7641的博客 124

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

js学习第二篇:JavaScript的数据类型

script>//二、内嵌式js var txt = '酷热难耐,火辣的太阳底下,我挺拔的身姿' console.log(txt.length);如:表单、prompt获取过来的数据默认是字符串类型的,此时要进行加法运算,就必须先转换其数据类型。因为不同的数据所占用的存储空间不同,所以有不同数据类型为了方便将数据分成内存大小不同的数据。当有多个表达式的值,左边的表达式值可以确定结果,就不再运算右边的表达式值。​ 如果条件表达式为True,返回表达式1的值,反之,返回表达式2的值。

daisyboom的博客 508

JavaScript基础:js介绍、变量、数据类型以及类型转换

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 script 标签( js代码)将 JavaScript 代码引入到 HTML 中

专注于前后端学习 1077

33-js-concepts原始类型专题:掌握JavaScript六大数据类型精髓

在JavaScript开发中,数据类型是构建所有程序逻辑的基石。根据ECMAScript规范,JavaScript拥有**六种原始数据类型(Primitive Types)**:`string`、`number`、`bigint`、`boolean`、`undefined`、`symbol`,以及特殊的`null`类型。理解这些原始类型的特性和行为,是成为JavaScript专家的必经之路。 >...

gitblog_00574的博客 1154

【EduCoder答案】JavaScript 学习手册二:JS 数据类型

简介 其他各类实训答案的目录见这里 答案查询的入口网页版 答案获取的方法简介见这里 并不是所有的关卡都有答案,有些只有部分关卡有,因为金币数量有限 JavaScript 学习手册二:JS 数据类型 >>>查看 第1关:JavaScript 数据类型介绍 ...

weixin_44505587的博客 865

JAVASCRIPT: js数据类型转换

数据类型的转换: 如果运算的数据类型不是一样的话,js脚本会尽力执行内部转换来解决,但js不了解你的心思。所以得到的结果可能和你想要的不一样。 em: 3 3 // result=6 3 "3" // result="33" 将字符串转换为数值: javascript语言提供两个内置函数将表示数值的字符串转换为真实的...

jasonhongcn的专栏 147

Umi-OCR终极指南:免费开源离线OCR工具,5分钟开启高效文字识别之旅

还在为提取屏幕文字而烦恼吗?每天面对数百页扫描文档,手动输入到深夜?在数字化办公时代,一款高效的文字识别工具能极大提升你的工作效率。Umi-OCR作为一款完全免费、开源且离线的OCR软件,为你提供专业级的文字识别能力,无需网络连接即可处理各种文档场景。 ## 一、为什么选择Umi-OCR?三大核心优势解析 ### 🛡️ 隐私安全:数据永不离开你的电脑 在这个数据泄露频发的时代,使用在线OC

gitblog_00945的博客 474

JavaScript的数据类型分类(JS笔记:二)

JavaScript的数据类型(JS笔记:二) JS数据类型:   ES6未考虑 基本类型:   Number(数值),String(字符串),Boolean(布尔值),Null(空),Undefined(未赋值) 引用类型:   Object(对象),Array(数组),Function(函数) undefined 与 null的区别是什么:     (JS笔记:二    date:2020-11-24) ...

TZOF_的博客 203

初学JavaScript:js的组成、特点、作用、注释、变量和数据类型基本介绍

1、JavaScript的完整组成* ECMAScript,描述了该语言的语法和基本对象。 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 ECMAScript【js标准】 由单行注释与块注释( // 、/**/)、变量、操作符、流程控制语句、数组、对象、函数、正则表达式等构成的标准。目前基本所有的js解释器都可以兼容ECMAScript。 DOM文档对象模型【document object model】 简单来说就是使用JavaSc

lalala_dxf的博客 2201

JavaScript---学习二:js数据类型

js数据类型一、 js基本数据类型数值类型字符串类型布尔类型null和undefined二、Object类型JavaScript函数和事件三、typeof操作符1.访问HTML元素2.写到HTML文档输出 一、 js基本数据类型 JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型。JavaScript变量的数据类型是解释时动态决定的。 但是JavaScript的值保存在内存中,也是数据类型的。 JavaScript基本数据类型有如下五个: (1)数值类型 (2)布尔类型 (3)字符

Ysmooth的博客 554

【js】:javascript中的数据类型

javascript中有大致有如下几个复杂的数据类型: 数组类型var cars = new Array(); car[0] = "audi"; car[1] = "bw";结构类型var person={ firstname : "Bill", lastname : "Gates", id : 5566 }; document.write(person.firstname+"b

阳光心态,健康人生的博客 455
上一篇: 【JavaScript:快速入门】
下一篇: 【力扣72. 编辑距离 (动态规划)】思路、详细图示、代码
莱布尼杰
博客等级 码龄9年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值