JavaScript关键知识点汇总(1):类型系统和基本运算

JavaScript第二章知识点总结——JavaScript的基本语法 JavaScript第二章知识点总结——JavaScript的基本语法 知识点预览 JavaScript数据类型 string类 boolean null和undefined 数据类型转换 算术运算符 变量的声明 函数的声明和使用     JavaScript数据类型   1. 基本类型 a) number 数组 b)string 字符串 c) 阅读详情

1、在JavaScript中定义变量时,不需要显式的类型声明,所有的变量类型均是隐式的和可变的,其依据就是值的类型。即变量的类型是由其所存储的值的类型决定的,当值发生变化时,变量类型也相应变化。或者干脆说在JS中根本不存在“变量类型”这一概念,唯一被强调的是“值”的类型。这也暗暗契合了JS的OO实质:JavaScript不是“面向对象”的,而是“基于对象”的。面向对象的基础是类(Class),而基于对象的基础是对象(Object);Class是类型,Object是值,所以“值”才是整个JavaScript的基石。


2、JavaScript的类型系统包括两部分:

  • 原始类型(Primitive Type);
  • 对象类型(Object Type)。 

 


 

3、JavaScript原始类型:

  • Number:包括定点数(整数)和浮点数(实数);
  • String:包括字符串和字符。JS中没有字符类型,即使是单个字符,也要属于该类型;
  • Boolean:值为true或false;
  • Undefined:相当于一个收容所,对未明确类型的变量提供一个默认的归属。值仅有一个——undefined。当访问一个不存在的变量,或变量已经声明但未赋值时,会得到特殊值undefined,JS引擎会自动为每一个已声明但未初始化的变量赋于该值。
  • Null:另一个特殊值null的类型。与undefined的区别是:null拥有明确的类型——空类型,表示不包含任何值,而undefined表示尚未明确类型的值。

任何不属于上述五种原始类型的值,均被认为是对象(Object)类型。

 


4、 在JavaScript语言中,变量就像一个不带任何标签的空瓶子,仅仅是一个容器,本身并没有任何实际意义,瓶子的性质和用途完全取决于其中所容纳的物质——变量的值,例如瓶子中装上水和装上汽油是完全不同的,装水的瓶子可以拿来喝,而装汽油的瓶子可以拿来投掷(呵呵,燃烧瓶!)。而且JavaScript绝不会因为你曾经用某一个瓶子装过水而给它贴上一个永久性标签,使这个瓶子只能用来装水。如果你愿意,完全可以再用这个瓶子装汽油。

      由于瓶子都是一样的,我们如何确定自己曾经往瓶子里注入了什么物质呢?JavaScript提供了一个特殊的运算符:typeof,用来探知值的类型。对于每一种特定的数据类型,该运算符返回一个特定的字符串,可能的结果如下:

  • "number";
  • "string";
  • "boolean";
  • "undefined";
  • "object";
  • "function"。

    奇怪,为什么没有"null"? 因为Null类型比较特殊,JavaScript认为它是一种Object。Object可以认为是对象的“泛型”,凡是不能归入非Object类型的,统统归入Object。那么到底是哪一种Object,可以使用另一个特殊运算符instanceof来判定。instanceof将另行介绍。


 

5、Number类型的特殊值:

5.1、Infinity(无穷大):  

  • 表示一个太大而不能被JavaScript所处理的值。例如:一个正数被0除的结果是Infinity。同理,一个负数被0除的结果将是-Infinity。任何将Infinity作为一个运算数的算术运算的结果都将是Infinity或-Infinity。那么两个运算数都为Infinity时会发生什么情况呢? 结果如下:

  • 结果为什么会有区别呢?原因很简单,Infinity本来就够大了,再加或乘另一个Infinity,岂不是更大,更“Infinity”?反正已经Infinity了,不管你多大,就都是Infinity吧。而两个Infinity减、除和模运算的结果却是向小的方向发展,虽然大家都是Infinity,但是各自Infinity到什么程度,谁也不知道,偏偏这三类运算的结果还小了,总不能把明明比Infinity小很多的值还叫Infinity吧,怎么办呢?干脆再用一个特殊值NaN表示得了。(-Infinity同理)

5.2、NaN(Not a Number):

  • 虽然从字面意思上讲NaN表示“不是一个Number类型”,但Not a Number说的不是人家自己,而是它所表示的运算结果。NaN的的确确是一个Number类型的值,typeof NaN的结果是如假包换的“number”。
    当某个结果为Number类型的运算失败时,会得到值NaN。例如10*"f" 的结果显然不会是一个Number值,正如之前所描述的,这个“不是Number值”的结果用NaN表示,而NaN本身却是一个Number值。
  • NaN具有传染性,但凡有NaN参与的算术运算,结果只有一个——NaN,即使是Infinity也逃脱不了。

 


6、String类型重点汇总:

6.1、单引号('')和双引号("")都是合法字符串常量值的界定符,但是不能交叉配对。

6.2、String类型与Number类型的隐式转换:

  • 一个String值和一个Number进行 + 运算时,会将Number值隐式转换为String值,之后执行字符串连接运算。undefined会被转换为字符串"undefined",NaN会被转换为字符串"NaN";
  • 一个String值和一个Number进行 -、*、/、% 运算时,会将String值隐式转换为Number值,之后执行相应算术运算。如果String值中包含非法数字字符,计算结果为NaN;
  • 利用上述特点,任何Number值与空字符串("")连接,都会得到该Number值得字符串形式;任何String值乘(*)数值1,都会得到该String值的数值形式。

6.3、String类型与Numbe类型的显式转换:

  • 将Number型变量显式转换为String值,可以通过toString()函数实现。
  • String值显式转换为Number值,可以通过函数parseInt()或parseFloat()实现,代码如下:


7、Boolean类型与逻辑运算

7.1、以Boolean为目标类型的隐式转换:如果需要,所有非Boolean类型的数据都将被隐式转换为true,但以下值除外:

0(Number类型);
NaN(Number类型);
""(String类型,空串);
null(Null类型);
undefined(Undefined类型);

基于以上原则,字符串"0","false"都将被转换为true,Infinity和-Infinity也会被转换为true。

 

7.2、以Boolean为目标类型的显式转换:任何非Boolean值经过两次逻辑非运算,均可将其转换为Boolean类型,例如:

 

7.3、基于Boolean类型的隐式转换:根据不同的目标类型,Boolean值会被隐式转换为如下形式:

转换为Number:true→1;false→0;

转换为String:true→"true";false→"false";

 

7.4、toString()函数同样适用于Boolean变量;

而parseInt()和parseFloat()不适用于Boolean类型,parseInt(true)的结果为NaN。

 

7.5、双目逻辑运算符(&&和||)的运算结果:

&&和||作用于Boolean值,运算结果没什么可说的,参看真值表即可。这里要说的是使用&&或||对一个Boolean值和一个非Boolean值或两个非Boolean值进行运算的结果。虽然我们在实际编写代码过程中应尽量避免这么做,但本着探究的精神,深入了解它们的精确行为,对我们编写逻辑清晰、语义明确的代码非常必要:

7.5.1、逻辑与(&&)与逻辑或(||)的运算结果并不一定都是都是Boolean值;

7.5.2、当发生短路时,运算结果为第一个操作数的值,例如:

7.5.3、当不发生短路,运算结果为第二个操作数的值,例如:

7.5.4 以上结论依然适用于使用多个双目逻辑运算符进行混合运算的情况,例如:

分析:null作为||的第一个操作数,不发生短路,结果应为表达式undefined&&NaN的值,undefined作为&&的第一个操作数,发生短路,所以最终结果为undefined。又如:

分析:"one"&&undefined的运算结果为undefined,该值作为||的第一个运算数,不发生短路,所以最终结果应为null。

再次强调:在实际编码过程中,应尽量避免直接将非Boolean值作为逻辑运算符的运算数,取而代之的应是其与相应类型特定值进行关系运算的结果或判定函数的返回值。


8、关系运算

关系运算的结果一定是Boolean值。

除了传统的六个关系运算符(==、!=、>、<、>=、<=)之外,根据自身的语言特性,JavaScript还额外提供了两个运算符:===和!==,并且对前者制定了新的运算规则。JavaScript后台具有强大的隐式类型转换机制,为语言的类型系统带来了很大的灵活性。为了全面贯彻这一思想,JavaScript的设计者将这种机制也引入到了关系运算符,尤其是==与!=之中。

8.1、==与!=的新行为特性

在进行相等(==)与不等(!=)比较之前,JavaScript引擎会首先将其转换为统一的类型,然后再比较。也就是说,这两个运算符关注的是变量的值,而不考虑其类型,即使是两个类型不同的值,只要它们具有基于同一类型的相同的值,那么这两个原始值就是相等的。

8.2、新成员:===与!==

虽然隐式类型转换为我们带来了一定的便利,但并不是所有人在任何时候都这么认为,有时候我们还是要基于特定类型进行判等的。因此JavaScript提供了严格相等(===)运算符和严格不等(!==)运算符来满足这种需求。使用这两个运算符时,值不再是唯一决定相等或不等的因素,类型成为了另一个参考。

只有当两个值相等且类型相同时,才严格相等;只要两个值不相等或类型不同,就被认为是严格不等。

8.3、==与===、!=与!==的对比

8.4、特殊值

8.5、有趣的结果,也许对你有用:

8.6、其它关系运算符

与==和!=一样,>、<、>=和<=在比较之前对操作数也是要进行隐式类型转换的。例如:


9、Undefined类型与Null类型

9.1、当声明了一个变量但是未将其初始化时,JavaScript会自动将其初始化为默认值undefined。而null值必须由程序员通过代码赋值给变量。

9.2、typeof undefined的结果是"undefined",而typeof null的结果则是"object"。

9.3、null与undefined的类型转换:

9.3.1、隐式转换为Number:undefined→NaN,null→0。例如:

9.3.2、隐式转换为String:undefined→"undefined",null→"null"。例如:

9.3.3、显示转换为Boolean:undefined→false,null→false。例如:


10、假值的判定

在实际编码过程中,我们经常需要对各种类型的值进行必要的判定和探空,以规避非正常数据对程序逻辑的影响,从而增强程序代码的健壮性。虽然JavaScript为我们提供了关系运算符,但我们却不能仅仅依赖于它们。

10.1、undefined的判定

当不能确定一个变量是否存在或是否被初始化时,应进行undefined判定。尤其在您无法直接控制代码的行为(例如:当实现一个函数,但并不确定函数在被调用时是否指定了与形参数目相同的实参)时,首先判定undefined便显得尤为重要,毕竟我们谁都不希望自己代码的执行会频频被浏览器抛出的异常所打断。

对undefined的判定最好不要直接使用变量值和undefined进行相等比较,除非你不介意浏览器抛出的undefined异常。我们之所以要对变量值进行undefined判定,正是为了避免在访问该变量的值时,可能使浏览器抛出undefined异常。而事实上拿变量的值与undefined进行比较,恰恰是对变量值的访问。正确的做法是使用typeof运算符获得变量的类型字符串,然后与串"undefined"进行比较。注意typeof运算符仅仅获得变量的类型,而与变量的值无任何直接接触,所以即使变量不存在或尚未初始化,此操作也不会抛出undefined异常。

10.2、null的判定:直接与值null进行比较

10.3、NaN的判定:NaN不能通过关系相等运算符(===、==)或关系不等运算符(!==、!=)来判定(参见8.4),JavaScript为此提供了一个函数,专门进行Number值得NaN判定:isNaN()

10.4、''(空串)的判定


11、自我检测:写出以下变量或表达式的值,并说明为什么。

  • var a; typeof a;
  • var s = '1s'; s++;
  • !!"false"
  • !!undefined
  • typeof -Infinity
  • 10 % "0"
  • undefined == null
  • false === ""
  • typeof "2E+2"
  • 3&&2||true
  • (null||Infinity)&&('0'||true)
js基本语法第七讲:JavaScript中的运算符(逻辑、赋值、全等) 1. 基本运算符:加减乘除及自增自减 1.1 加减乘除、取余、取整 1.2 自增和自减 2. 一元运算符 3. 逻辑运算符 4. 赋值运算符 5. 关系运算符 6. 相等运算符 7. 运算符的优先级 阅读详情

相关推荐

【Transformer 相关理论深入理解】注意力机制、自注意力机制、多头注意力机制、位置编码

transformer原理

qq_38253797的博客 2万+

JavaScript高级程序设计知识点汇总

前七章读书笔记详细介绍了原生JavaScript的基于ES5的全部知识点,本篇文章展示了本人绘制的后面章节内容的百度脑图,以便需要回顾知识点时能够作为一个索引,仅供参考。JavaScript相关技术BOM浏览器对象模型(Browser Object Model),负责处理与浏览器自身有关的交互操作的对象集合。客户端检测讨论了检测客户端机器及其支持特性的各种手段,包括特性检测及用户代理字符串检测的不同

hc1025808587的专栏 3214

Project 编制进度计划【项目管理】

Project 项目管理编制进度计划详解。

m0_52861684的博客 5087

javascript 几个关键掌握点

1. 方法调用模式:函数被保存为对象的一个属性(不叫函数):this调用时再绑定到所属对象。所以可以通过apply改变。调用形式:对象.方法(参数) 函数调用模式:this绑定到全局变量,但是可以内部函数。调用形式:方法(参数)  apply调用模式:动态改变this  方法.apply(对象,参数)。注意方法可以是构造函数。继承的时候用 构造器调用模式: new 方法(参数)

mrtalon的专栏 664

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

基于深度视觉实现机械臂对目标的识别与定位

Marker ID 和 Marker size 自选,在 launch 文件中做相应的修改(本教程演示使用 Marker ID:582,Marker size:30mm)根据相机和机械臂的安装方式不同,手眼标定分为眼在手上和眼在手外两种方式,双臂机器人的相机和机械臂基座的相对位置固定,所以应该采用眼在手外的手眼标定方式。后续的视觉引导机械臂抓取测试实验基于本实验实现,通过视觉引导右臂完成抓取目标物,所以默认已使用机械臂右臂和相机完成了手眼标定。文件,根据打印的marker 标签,需要配置。

realman_Rop的博客 3765

JavaScript重要知识点整理

(一)JavaScript简介 (二)语法基础 (三)流程控制 (四)初识函数 (补充)对象 (五)字符串对象 (六)数组对象 (七)时间对象 (八)数学对象 (九)DOM基础 (十)DOM进阶 (十一)事件基础 (十二)事件进阶 (十三)window对象 (十四)document对象 ...

Zhou_LC的博客 895

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2784

【JavaScript高级程序设计】知识点小结 I

《JavaScript高级程序设计》知识点小结 I ch3 基本概念 1 语法 区分大小写 注释 // 或者/* */ 严格模式 “use strict” 作为一个编译指示(pragma) 语句推荐使用分号结尾,结尾处没有分号容易导致压缩错误 2 关键字和保留字 关键字: finally debugger instanceof delete … 保留字:暂时没有用途,但很可能被用作关键字。 3...

jiangyaoyujian的博客 236

【AI大模型应用开发】1.0 Prompt Engineering(提示词工程)- 典型构成、原则与技巧,代码中加入Prompt

Prompt典型构成、原则与技巧,以及OpenAI API重要参数解释,助你轻松入门Prompt

同学小张的博客 2581

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

【JavaScript用法】JavaScript(JS)的基本语法(JS数据类型,JS变量,JS运算符,JS流程控制语句)

JavaScript(JS)的基本语法 目录 JavaScript(JS)的基本语法 一. 与html结合方式 二. 注释 三. 数据类型: 四. 变量 五. 运算符(和Java有点类似) 六. 流程控制语句(和JAVA类似): 七. JS特殊语法: 一. 与html结合方式 1. 内部JS:定义<script>,标签体内容就是js代码(...

No8g攻城狮的博客 5105

基于FPGA的UDP 通信(一)

手头的FPGA开发板上有一个千兆网口,最近准备做一下以太网通信的内容。本文先介绍基本的理论知识。 FPGA芯片型号:xc7a35tfgg484-2 网口芯片:RTL8211 网络接口:RJ45

记录所学,分享知识,结识挚友 8359

JavaScript基本语法:JS运算符

在写这篇博客之前,写给出下面几个问题,请你们小试牛刀一下 ** var a=10; var b1=a++; var b2=++a; var b3=a+++++a+a++; var b4=1+2+“3”; var b5=100-“5”; var b6=12&amp;amp;amp;amp;&amp;amp;amp;amp;21; var b7=12||21; b1-b7的值大家知道吗? ** 2.算数运算符(+,-,*,/, %) (1)算术运...

dweblover的博客 9560

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

javascript 基本语法,变量,运算符【知识点整理】

变量被声明了,但没有被赋值时,其值就是 undefined。

m0_74897683的博客 1245

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

js知识点汇总

1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页面中各种动态特效 4.在HTML文件中,任何JavaScript代码必须放到<script>标签中 5.把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件(外部文...

少说,多做。 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JS基础知识点大汇总

JavaScript基础知识汇总 1、js的简介 JavaScript 是⼀种客户端脚本语⾔(脚本语⾔是⼀种轻量级的编程语⾔,语法和java类似。 JavaScript 通常被直接嵌⼊ HTML ⻚⾯,由浏览器解释执⾏ JavaScript 是⼀种解释性语⾔(就是说,代码执⾏不进⾏预编译)。 特点:弱类型和基于对象。(因为⾯向对象需要具有封装、继承、多态的特征) JavaScript语⾔中包含三个核⼼:ECMAScript基本语法、DOM、BOM 2、 前端Web技术的组成 HTML、CSS、JavaScr

wth33的博客 8682

ajax关键知识点之JavaScript运算符与位运算解析

本文系统解析了JavaScript运算符与位运算的核心知识点。主要内容包括: 算术运算符:基础运算(加减乘除、求余)、自增/自减的前后置区别、Math数学函数; 位运算符:按位与/或/异或的逻辑、左移/右移的二进制操作及其数值缩放效果; 加强赋值:组合运算符(如+=)的简化写法; 注意事项:字符串拼接的隐式转换风险、位运算的底层应用场景(如权限控制)。 通过示例和比喻(如"前置自增先吃饱再干活")辅助理解,并附表格对比各类运算符。适合开发者巩固基础,优化数据计算与逻辑判断代码。

2301_78506709的博客 882

Javascript知识【JS变量和运算符】

Javascript知识【变量和运算符知识】

日常学习总结 850

JavaScript语言的类型系统

JavaScript的类型系统以其灵活性广受欢迎,但也带来了类型安全性的问题。在使用JavaScript进行开发时,理解其动态类型机制、数据类型、类型转换和类型检测是至关重要的。通过使用TypeScript、Lint工具以及单元测试,开发者可以提高代码的质量和安全性。在未来的开发中,随着JavaScript生态系统的不断发展,理解类型系统将在实现健壮、可维护的代码中扮演越来越重要的角色。在这个过程中,开发者应不断学习和适应新的工具和实践,以应对复杂的开发需求和快速变化的技术环境。

2501_91324915的博客 1011

threejs 基础知识点汇总

Three.js是一个流行的JavaScript库,用于在浏览器中创建和显示3D图形。它基于WebGL,一个浏览器支持的3D图形API,使得开发者能够在网页上创建复杂的3D场景和交互体验。Three.js提供了丰富的功能和工具,让开发者能够轻松地创建3D对象、设置灯光、添加动画、处理用户交互等。它支持多种3D格式的导入,如OBJ、GLTF等,也支持自定义的材质和着色器。CSS2DObject 是 Three.js 中用于在3D场景里渲染HTML元素的类。

“跟他人学,和自己比” 3427

元类型系统是对JavaScript内建概念的补充

本文是一个系列,包括: JavaScript的元系统 JavaScript中创建原子的几种方法 元类型系统是对JavaScript内建概念的补充(本文) JavaScript的类型系统一贯是反人类的,以至于JavaScript之父Eich都会跳出来说“我做错了”。但是这并不是说它的整个类型系统就是不可理解的,相反,它提供了观察这门语言的多个不同角度。 远古...

aimingoo的专栏 2508

JavaScript零基础入门 3:javascript运算符有哪些

一、逻辑运算符 1、! 非 !可以用来对一个值进行非运算,所谓非运算就是值对一个布尔值进行取反操作,true变false,false变true。 如果对一个值进行两次取反,它不会变化; 如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反; 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值; 可以为一个任意数据类型取两次反,来将其转换为布尔值;原理和Boolean()函数一样; 2、&& 与 &&可以对符号两侧的值进行与运算并返回结果。 运算规则

学Java,找哪吒 1万+

JavaScript学习手册三:JS运算符

JS运算符A、算术运算符任务描述相关知识+ - * / %运算符递增运算符和递减运算符代码文件B、比较和逻辑运算符任务描述相关知识代码文件C、条件和赋值运算符任务描述相关知识代码文件D、运算符的优先级和结合性任务描述相关知识代码文件 A、算术运算符 任务描述 给定两个字符串变量,把它们转为数字后相除,拼接被除数、除数和余数为一个新的字符串。 例如:a为"5",b为"3",则c为数字2,拼接后结果为字符串"532"。 a为"23asdf",b为"3fe",则c为数字2,拼接后结果为字符串"23asdf3fe

qq_45823118的博客 8082

JavaScript基本知识点汇总

JavaScript基本知识点汇总,JS学习,javascript入门

路漫漫其修远兮 吾将上下而求索 1555

Javascript数据类型与基本运算

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是附赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车!!赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等。

2401_83641533的博客 1054
下一篇: JavaScript关键知识点汇总(2):Array
FanYL
博客等级 码龄23年 4粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值