JS课堂笔记(4.11-4.16)

这篇具有很好参考价值的文章主要介绍了JS课堂笔记(4.11-4.16)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简单了解JS

1. JavaScript(简称JS)是作为开发Web页面的脚本语言。

2. JS是从1995年由网景公司的布兰德开发。

3. JavaScript的标准是ECMAScript。

4. JS代码是从上往下执行的。

 二、变量

1. 变量名的值可以重复赋值(值可以修改),变量可以重复声明。

2. JS中“+”号很特殊,只要是和字符串相加都会变成字符串。

3. var声明(var n = 1;),其中var是声明关键字,n是变量名字,=是赋值号,1是值。

4. 变量规范:①名字可以包含字母,数字,_,$。 ②名字不能以数字开头,严格区分字母大小写。 ③名字不能使用关键字保留字。比如,var、if、for、in等。

5. JavaScript是轻量级解释型语言。

6. JS必须写在html页面里的script标签内,script标签一旦使用src加载了外部JS文件后,这个script标签里就不能写JS语句了。

<script   src="JS文件路径"></script>

7. JS有3种书写方式:行内式、内嵌式、外部式

8. 警告框:alert;

输入框:prompt;(输入框里的内容永远都是字符串)

问询框:confirm

9. 变量作用域:使用var声明的变量表示是局部变量,它的有效范围是当前作用域。

10. 特殊数值

JavaScript定义了几个特殊的数值常量:
①Infinity:无穷大。当数值超过浮点型所能够表示的范围;反之,负无穷大为-Infinity,可以说无穷大表示数值达到了计算机理解不了的位数(长度)。

②NaN:非数值。不等于任何数值,包括自己。如当0除以0时会返回这个特殊值,一般出现在其他值想要转化成数字的时候,有的值是无法转成数字的用NaN表示。

③Number.MAX_VALUE:js中最大的数字1.7976931348623157e+308

④Number.MIN_VALUE:5e-324

三、数据类型

1.基本/基础/原始/简单数据类型:

null:表示空值,不占据计算机的存储空间

undefined:表示变量定义了但未赋值

number:数字类型

string:字符串类型

boolean:布尔值类型(只有两个值,true和false)

2.null和undefined的区别是什么?

null表示值是空的;undefined表示变量已定义但未赋值

3.使用var和不使用var声明的变量有什么区别?

var声明的变量只在当前作用域生效

不使用var声明的变量全局生效

4.JS的特性之一:变量提升。将变量的声明提升至当前JS文件的最顶部。变量提升只是将声明提升,值留在原地。

目的是为了减少非标准使用下的报错。

5.JS的另一个特性——单线程,遇到报错就停止。

6.字符串必须使用单引号或双引号

字符串可以是空的字符串

字符串双引号或单引号里可以嵌套另外一种字符串的引号

字符串里空格也是占位的

7.获取字符串的长度:console.log(变量名.length)

8.“\n”表示换行;“\”转义符

四、判断数据类型

1.typeof:语法 typeof 变量名

null和数组类型会被判断为object,NaN会被判断为number。

2.constructor:语法 变量名.constructor

constructor是object的原型属性。undefined和null没有constructor属性,不能够直接读取,否则会报错。

3.toString:语法 toString()

toString可以检测所有数据类型,它能够返回当前对象的字符串表示。

4.测试发现,不同类型对象调用toString()方法时返回的字符串格式并不统一,这是因为不同类型的子类在继承object的原型方法toString时重写了该方法。如果在对象上调用object的原型方法toString(),就会返回统一格式的字符串表示。例如:

var  a  =  1;

var  b  =  "你好";

var  c  =  null;

console.log(object.prototype.toString.apply(a));

表示为“[object   Number]”

5.数据类型转换:隐式转换和显示转换

隐式转换:js自己做的类型转换。+,-,*,/,%等都是隐式转换。

显示转换:Number、toString、Boolean等js里内置的类都是显示转换。

6.转换为小数格式字符串:toFixed()

能够把数值转换为字符串,并显示小数点后的指定位数

7.parseInt是一个全局方法,它可以把值转换为整数。转换的过程如下:

①先解析位置0处的字符,如果不是有效数字,则直接返回NaN

②如果位置0处的字符是数字,或者可以转换为有效数字,则继续解析位置1处的数字,如果不是有效数字,则直接返回位置0处的有效数字。

③以此类推,按照从左到右的顺序,逐个分析每个字符,知道发现非数字字符位置。

④parseInt()将把前面分析合法的数字字符全部转换为数值并返回。

注意:浮点数中的点对于parseInt()来说属于非法字符,因此不会转换小数部分的值。

8.parseFloat()也是一个全局方法,它可以把数值转换为浮点数,即它能够识别第一个出现的小数点,而第二个小数点被视为非法。解析过程与parseInt()方法相同。

9.简单类型和引用类型:js中把数据分为简单类型值和引用类型值

简单类型值:存储在栈内存中,按值访问,可直接访问,访问速度快,占据空间小。

引用数据类型:存储在堆内存中,由多个值组成的数据我们称为引用数据类型(object,array),占据空间大,按共享访问。

五、运算符

1.表达式一定会有返回值:return

2.①“+、-、*、/、%”   数字运算符

②“>”大于号,求前面的值是否大于后面的值。

③“<”小于号,求前面的值是否小于后面的值。

④“>=”大于等于号,求前面的值是否大于等于后面的值。

⑤“<=”小于等于号,求前面的值是否小于等于后面的值。

⑥“!”非,取反,求反。

⑦“||”或,如果前面的值为true则不执行后面的,否则执行

⑧“&&”与,必须前后的值都为true,否则得到的是false

⑨“++”累加,每次给初始值+1

⑩“- -”累减,每次给初始值-1

3.三元运算语法:表达式或值  ?  为真的时候执行的结果  :   为假的时候执行的结果

三元运算有返回值⭐

4.“++”在前和“++”在后的区别:++在前先计算后赋值,++在后先赋值后计算。

5.“,”运算符,用来一次声明多个变量。

6.对象:无序数据的集合,使用键值对(属性名和属性值)的形式存储数据,用一对花括号包裹。键值对之间用逗号隔开。

7.数组:有序数据的集合,使用[ ]包裹值,每个值都是单独的,多个值用逗号隔开。使用数组里的数据用下标(索引)取,下标从0开始。

六、语句

1.语句规范

①分号“;”,请在每条可执行的语句后面添加分号。

②JavaScript会忽略多个空格,您可以向脚本添加空格,以增加可读性。

③JavaScript语句可以用花括号组合在代码块中。

2.if . else语句:

if (){真的} else {假的}(if求真,判断圆括号内的结果是不是真的,花括号表示代码块执行js语句的)

3.if和三元运算的区别:

①三元运算必须是“?”和“:”成对的;if可以单独使用。

②三元运算有返回值,if没有。

4.switch:流程控制语句的有一种写法。

语法:使用switch关键字调用,()里是匹配的值,匹配项是每一个case,写在{}内,每个case都应该给break用于终止向下执行。如果没有可匹配的项,最后应该给一个默认匹配项default。

5.switch、if和三元运算都是等同的一类语言,都是条件执行语句,语法不同,switch相对而言更加优雅。文章来源地址https://www.toymoban.com/news/detail-420168.html

到了这里,关于JS课堂笔记(4.11-4.16)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算课堂笔记——参考模型

    12.9参考模型 OSI(open system internet)七层参考模型(不管厂商怎么弄,就要按七层模型来弄(同一标准)) OSI/RM(参考模型) ISO--国际公有化组织——提出网络参考模型标准(统一标准) 分层的意义: 1.降低层次之间关联性,上一层都在下层基础上提供增值服务 2.大而化小的思

    2024年02月02日
    浏览(44)
  • 人工智能导论课堂笔记

    时间:2022年10月19日下午 班级:2022级人工智能应用技术1班 作业问题: Python安装注意事项 1.下载Python3.X的版本,如:3.10, 3.9, 3.8,不推荐下载2.7版本(已经不使用) 2.在命令行中,无法运行path-添加,需要知道安装的路径; Pycharm安装注意: 1.官网下载,推荐下载免费(社区

    2024年02月01日
    浏览(40)
  • 03-JVM虚拟机-课堂笔记

    灵魂三问: JVM是什么? JVM广义上指的是一种规范。狭义上的是JDK中的JVM虚拟机。 为什么要学习JVM? 面试过程中,经常会被问到JVM。 研发过程中,肯定会面临一些重难点问题与JVM有关系。例如:线程死锁、内存溢出、项目性能优化等等。 基础不牢,地动山摇。想深入掌握

    2024年01月16日
    浏览(43)
  • 【云计算与大数据概述 】课堂笔记

    1.1 云计算基础 1.1.1 云计算简介 云计算的技术内容包括分布式计算技术,虚拟化技术,网络技术,服务器技术,数据中心技术,云计算平台技术,存储技术等 云计算的定义:一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他

    2024年02月06日
    浏览(45)
  • 云计算与虚拟化技术【课堂笔记】

    鲲鹏产业学院 云计算与虚拟化技术 课堂笔记 目录 一、云计算系统及演进 云计算的定义 云计算的三个阶段 云计算的三种服务模式 云计算的四种部署模型 二、未完待续 总结          云计算的本质是一种服务提供模型 ,通过这种模型可以随时、随地、按需地通过网络访

    2024年02月01日
    浏览(43)
  • 大数据课堂笔记——lianxi数据库

    创建数据库 create database 库名; create database lianxi; 打开 use 库名; use lianxi; use table 表名; 创建表(主键:primary key ) create table 表名 (列名1 数据类型1,……); create table course (couid char(4), couname char(10), teachername char(3) ); 删除表 drop database 数据表名; 显示命令运行结果 show table

    2024年04月25日
    浏览(38)
  • linux复习笔记01(小滴课堂)

           点击下一步在自定义硬件中: 我们可以删除我们不使用的,后续如果需要再加上即可。    然后我们就可以开启这台虚拟机了。 我们可以进行下载cetos7.   这里选择简体中文就可以。   时间的设置。   可以开启下网络。   在这里选择设置root密码,我设置的密码是

    2024年02月10日
    浏览(39)
  • redis复习笔记06(小滴课堂)

    分布式锁核心知识介绍和注意事项 基于Redis实现分布式锁的几种坑 综合伪代码: 运行:

    2024年02月22日
    浏览(38)
  • alibaba学习笔记03(小滴课堂)

    自定义Ribbon负载均衡策略实战 启动3个视频服务和一个订单服务: 我们可以看到它是随机调用的。 也可以使用其他负载均衡策略。 讲解新一代负载均衡组件feign介绍 这种方式去写死接口肯定是不妥当的。 于是我们使用feign负载均衡组件: 改造微服务 集成Feign实现远程方法调

    2024年01月19日
    浏览(40)
  • 内网安全“小迪安全课堂笔记”域横向

    DMZ,是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络的访问用户不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区。该缓冲区位于企业内部网络和外部网络之间的小网络区

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包