呕心沥血 JavaScript知识点梳理大全,超详细 建议收藏!!!

本文详尽梳理了JavaScript的语法、基本数据类型、运算符、变量提升、函数、对象、DOM操作、事件监听、BOM及面向对象等多个方面,适合初学者深入理解和巩固JavaScript知识,特别适合收藏备用。
摘要由CSDN通过智能技术生成

呕心沥血 JavaScript知识点梳理大全,超详细 建议收藏!!!

大家好,我是王同学,爆肝三天三夜王同学把JavaScript 知识点梳理了一遍,文章没有一点套路,只有满满的干货
如果对你有帮助就给我点个赞吧,这样我们就互不相欠了
星光不负赶路人,所有的幸运都来自于坚持不懈的努力,大家一起冲冲冲~~~

在这里插入图片描述

一、语法和变量

(一)、前端三层

在这里插入图片描述

(二)、JS的书写位置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(三)、输出语句

在这里插入图片描述

(四)、变量声明提升

变量的声明提升:你可以提前使用一个稍后才声明的变量,而不会引发异常

在执行所有代码前,JS有预解析阶段,会预读所有变量的定义

在这里插入图片描述

二、基本数据类型

(一)、JavaScript中两大类数据类型

在这里插入图片描述

(二)、typeof运算符

typeof运算符可以检测值或者变量的类型
在这里插入图片描述

(三)、五种基本数据类型的typeof检测结果

在这里插入图片描述

(四)、数字类型

所有数字不分大小、不分整浮、不分 正负、都是数字类型

在这里插入图片描述
较大数或者较小数(绝对值较小)可以写成科学计数法

(五)、不同进制的数字

在这里插入图片描述

(六)、一个特殊的数字型值NaN

NaN是英语“not a number” 的意思,即不是一个数字,但它是一个数字类型的值
在这里插入图片描述

(七)、字符串类型

  • 字符串就是人类的自然语言
  • 字符串要用引号包裹,双引号或者单引号都可以

在这里插入图片描述

(八)、字符串的拼接

加号可以拼接多个字符串

在这里插入图片描述
在这里插入图片描述

(九)、字符串和变量的拼接

在这里插入图片描述

空字符串

一些时候需要用到空字符串,直接书写闭合的引号对即可

在这里插入图片描述

字符串的length属性

字符串的length属性表示字符串的长度

在这里插入图片描述

(十)、字符串常用的方法

在这里插入图片描述

(十一)、charAt()方法

作用:得到指定位置的字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十二)、substring()方法

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十三)、substr()方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十四)、slice()方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(十五)、三者对比总结

在这里插入图片描述

(十六)、toUpperCase()和toLowerCase()

在这里插入图片描述

(十七)、indexOf()

在这里插入图片描述
在这里插入图片描述

(十八)、BOOlean(布尔类型)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十九)、Undefined

一个没有被赋值的变量的默认值是undefined,而undefined的类型也是undefined,即undefined又是值,又是一种类型,这种类型只有它自己一个值
在这里插入图片描述

变量提升的情况

在变量声明提升时,变量的值也是undefined

在这里插入图片描述

(二十)、null类型

  • null对象表示是空,它是空对象
  • 当我们需要将对象销毁,数组销毁或者删除事件监听时,通常将他们设置为空
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

(二十一)、数据类型的转换

使用Number()函数

在这里插入图片描述
在这里插入图片描述

使用parseInt()函数

在这里插入图片描述

使用parseFloat()函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二十二)、复杂数据类型简介

在这里插入图片描述
在这里插入图片描述

3
true
NaN
Infinity

在这里插入图片描述

bcd
bc
''
bc

(二十三)、表达式和运算符

在这里插入图片描述

表达式的种类

算术、关系、逻辑、赋值、综合

(二十四)、算术运算符

默认情况下,乘除法的优先级要高于加法和减法,必要时可以使用圆括号来改变运算的顺序
在这里插入图片描述
在这里插入图片描述

加号的两种作用

在这里插入图片描述
在这里插入图片描述

取余运算(求模运算)

  • 取余运算也叫求模运算,用百分号来表示
  • a%b表示 a除以b的余数,它不关心整数部分,只关心余数
    在这里插入图片描述

(二十五)、隐式类型转换

如果参与运算的某操作数不是数字型,那么JavaScript会自动将此操作符转换为数字

在这里插入图片描述
隐式转换的本质就是内部调用Number()函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决办法:在进行小数运算的时候,要调用数字的toFixed ()方法保留指定的小数位
在这里插入图片描述

(二十六)、幂和开根号

JavaScript中没有提供幂计算,开根号的运算符,需要使用Math对象相关的方法进行计算

在这里插入图片描述

(二十七)、向上取整和向下取整

在这里插入图片描述
在这里插入图片描述

(二十八)、关系表达式

(二十九)、判断是否相等

在这里插入图片描述

在这里插入图片描述

(三十)、相等和全等

在这里插入图片描述

在这里插入图片描述

(三十一)、NaN不自等

在这里插入图片描述

如何判断某变量的值为NaN

  • isNaN()函数可以用来判断变量的值是否为NaN
  • 但isNaN()也不好用,它的机理是:只要该变量传入Number()的执行结果是NaN,则isNaN()函数都会得到true
    在这里插入图片描述
    在这里插入图片描述

不相等和不全等

在这里插入图片描述

JS中没有连比

判断变量 a是不是介于3到15之间,应该怎么写呢?

在这里插入图片描述

(三十二)、非运算

置反运算的结果一定是布尔值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三十三)、与运算

在这里插入图片描述
在这里插入图片描述

(三十四)、或运算

在这里插入图片描述

(三十五)、短路计算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三十六)、逻辑运算的顺序

在这里插入图片描述

(三十七)、赋值运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三十八)、快捷运算符

快捷运算符表示在原数组基础上进一步进行运算
在这里插入图片描述
在这里插入图片描述

(三十九)、自增和自减运算符

在这里插入图片描述
在这里插入图片描述

(四十)、综合表达式

综合表达式的运算顺序:非运算—数学运算—关系运算—逻辑运算
在这里插入图片描述
在这里插入图片描述

变量的范围表示

在这里插入图片描述

知识回顾

请添加图片描述
函数

(一)、函数的定义和调用

在这里插入图片描述
在这里插入图片描述

(二)、函数的调用

执行函数体中的所有语句,就称为函数调用
调用函数十分简单,只需要在函数名字后面书写圆括号对即可
在这里插入图片描述

(三)、语句的执行顺序

请添加图片描述
在这里插入图片描述

(四)、函数声明的提升

和变量声明提升类似,函数声明也可以被提升
在这里插入图片描述
函数的表达式是不能被提升的,如果函数是用函数表达式的写法定义的,则没有提升的特性

在这里插入图片描述

(五)、函数的优先提升

请添加图片描述

<script>
        //首先函数会优先提升
        //变量的定义后提升 后提升并不会把先提升的覆盖掉
        //变量提升只会先提升定义 不会提升值
        fun();
        var fun = function() {
            alert('A');
        }


        function fun() {
            alert('B')
        }

        fun();
    </script&g
当涉及到CAN总线的教程时,以下是一些重要的主题和步骤,希望能对你有所帮助: 1. 什么是CAN总线? CAN(Controller Area Network)总线是一种常见的实时通信协议,广泛应用于汽车、工业控制和其他领域。它允许多个节点在同一个总线上进行通信,具有高可靠性和高实时性。 2. CAN总线的基本组成 CAN总线由多个节点组成,其中包括一个或多个控制器和多个设备。控制器负责管理总线上的通信,而设备则是实际进行数据交换的节点。 3. CAN总线的通信方式 CAN总线使用一种基于事件的通信方式,即只有在节点有数据要发送时才会发送。这种方式称为事件驱动通信,可以最大程度地提高总线的利用率。 4. CAN总线的物理层 CAN总线的物理层(如电缆、传输速率等)需要根据具体应用来选择。通常使用双绞线作为传输介质,可选择不同的传输速率,例如CAN 2.0标准中的高速(1 Mbps)或低速(125 Kbps)。 5. CAN总线的帧格式 CAN总线使用帧来进行数据交换,包括标准帧和扩展帧。标准帧包含11位标识符,扩展帧则包含29位标识符。帧中还包含数据域、控制域和校验位等字段。 6. CAN总线的错误检测和纠正 CAN总线具有强大的错误检测和纠正能力。每个节点在发送数据时都会对数据进行CRC校验,并在接收数据时验证CRC以检测错误。此外,CAN总线还具有冲突检测和错误恢复机制。 7. CAN总线的应用 CAN总线广泛应用于汽车领域,用于汽车电子系统中的各种控制单元之间的通信。它还被用于工业自动化、航空航天、医疗设备等领域。 这只是一个简要的概述,如果你对CAN总线感兴趣,可以进一步深入学习相关的资料和教程。希望这些信息能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值