7.20

JavaScript

一、编程语言

1.编程

编程:就是让计算机解决某个问题而使用某种程序设计编写程序代码,并最终得到结果的过程。

计算机程序:就是计算机所执行的一系列的指令集合,而程序全部都是用我们 所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出指令。

2.计算机语言

计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介。

计算机语言的种类非常多,总的来说可以分成机器语言,汇编语言和高级语言三大类。

实际上计算机最终执行的语言都是机器语言,是由1和0组成的二进制数,二进制是计算机语言的基础。

3.编程语言

定义:可以通过类似于人类语言的“语言”来控制计算机,并让计算机为我们做事。

编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,如今通用的编程语言有两种形式:汇编语言和高级语言

汇编语言:和机器语言实质相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。

高级语言:主要是相对于低级语言而言,并不特指某一何种语言,而是包括了很多编程语言,常用的有C语言、C++、Java、objective-c、swift等。

4.翻译器

高级语言所编的程序不能直接被计算机识别,必须经过转换才能被执行。

翻译器可以将我们所编写的源代码转换为机器语言,也被称为二进制化。

5.编程语言和标记语言的区别

编程语言有很强的逻辑和行为能力,在编程语言里,你会看到很多if else、for、while等具有逻辑和行为能力的指令,这是主动的。

标记语言不用向计算机发出指令,常用于格式化和链接。标记语言的存在是用来被读取的,他是被动的。

二、计算机基础

1.计算机组成

 2.数据存储单位

 3.程序运行

 

二、初识JavaScript

1.JavaScript是一种运行的客户端的脚本语言

脚本语言:不需要编译,运行过程中有js解释器(js引擎)逐行来进行解释并执行。

现在也可以基于Node.js技术进行服务器端编程。

2.JavaScript作用

3.浏览器执行js分为两部分:渲染引擎和JS引擎

渲染引擎:用来解释HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit

JS引擎:也成为JS解释器,用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器的V8

4.JS的组成

JavaScript语法(ECMAScript)、页面文档对象模型(DOM)、浏览器对象模型(BOM)

5.JS三种书写位置

5.1行内式JS

 可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如onclick;

在HTML中推荐使用双引号,在JS中推荐使用单引号;

可读性差,在HTML中编写JS大量代码时,不方便阅读;

引号易错,引号多层嵌套匹配时,非常容易弄混;

特使情况下使用

5.2内嵌JS

可以将多行JS代码写到<script>标签中;

内嵌JS是学习时常用的方式

5.3外部JS文件

利用HTML页码代码结构化,把大段JS代码独立到HTML页面之外,既美观,也方便文件级别的复用;

引用外部JS文件的script标签中间不可以写代码;

适合于JS代码量较大的情况

 

 6.JS注释

6.1单行注释://   快捷键:ctrl+/

6.2多行注释: /*内容*/   快捷键shift+alt+a

7.JavaScript输入输出语句

三、变量

1.变量概述

1.1变量定义:变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。

1.2变量本质:是程序在内存申请的一块用来存放数据的空间

1.3变量的使用

   (1)声明变量(2)赋值;

1.3.1声明变量

   声明变量本质是去内存申请空间

var是一个JS关键字,用于申明变量;使用该该关键字声明变量后,计算机会自动为该变量分配内存空间。

1.3.2赋值

 

 声明一个变量并赋值成为变量初始化。

1.4变量的语法拓展

1.4.1更新变量

一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋值为准。

1.4.2同时声明多个变量

同时多个变量时,只需要一个var,变量之间用逗号隔开

1.4.3声明变量的特殊情况

 1.5变量的命名规范

 

四、数据类型

1.变量的数据类型

JavaScript是一种弱类型或者说动态语言。在代码运行时,变量的数据类型是由JS引擎根据=右边变量值的数据类型决定的,运行完毕之后,变量就确定了数据类型。

JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型。

2.数据型Number

2.1简单的数据类型

最常见的有二进制、八进制、十六进制。

八进制前面加,十六进制前面加0x

2.2数字型范围

JavaScript中熟知的最大值和最小值

 2.3数据型三个特殊值

Infinity,代表无穷大,大于任何数值;

 -Infinity,代表无穷小,小于任何数值;

NaN,不是一个数字,代表一个非数值。

2.4 isNaN()

用来判断一个变量是否为非数字的类型,如果是数字,返回false;如果不是数字,返回true。

2.5字符串类型 String

字符串类型可以是引号中的任意文本,其语法为双引号或者单引号(更推荐使用单引号)

字符串嵌套使用时,用外双内单或者外单内双

2.5.1 字符串转义符:

2.5.2字符串长度

字符串是由若干字符串组成的,这写字符串的数量就是字符串的长度,通过字符串的length属性 可以获取整个字符串。

 

2.5.3字符串拼接

多个字符串之间可以使用+进行拼接。

口诀:数值相加,字符相连

 例:

3. boolean,Undefined和Null

布尔类型有两个值:true(真、对)和false(假、错)

一个变量声明后没有被赋值就会有一个默认值undefined

一个变量给null值,里面存的值为空

3. typeof用于检测变量类型

    prompt取过来的值是字符型的

   可以通过控制台颜色来判断数据类型

4. 字面量是在源代码中一个固定值的表示法,通俗来说就是字面量表示如何表达这个值。

5.数据类型转换

5.1转化为字符串

 

 5.2转化为数值型

 5.3转化为布尔类型

6.标识符、关键字和保留字

标识符:就是开发人员为变量、属性、函数、参数取得名字。

注意:标识符不能是关键字或保留字。

关键字:是指JS本身已经使用了的字,不能子啊充当变量名、方法名。

包括:break、case、catch、continue、default、do、else、instanceof、new、typeof、var、void等。

保留字:实际上就是预留“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。

包括:boolean、byte、char、const、debugger、double、enum 、volatile等。

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值