JS学习笔记(1)

1、初识JS

JS作用

浏览器执行 JS 简介

JS 的组成

JS书写位置

JavaScript注释

JavaScript 输入输出语句

2、变量

变量概述

变量的使用

 变量语法扩展

变量命名规范

 案例

3、数据类型

数据类型简介

数据类型的分类

简单数据类型

 数字型

字符串型 String

布尔型 Boolean

Undefined 和 Null

​编辑

 获取变量数据类型

数据类型转换

转换为字符串

转换为数字型(重点)

转换为布尔型

4、解释型语言和编译型语言

5、标识符、关键字、保留字

标识符

关键字

保留字


#博学谷IT学习技术支持#

1、初识JS

JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)
脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行
现在也可以基于 Node.js 技术进行服务器端编程

JS作用

表单动态校验(密码强度检测) ( JS 产生最初的目的
网页特效
服务端开发(Node.js)
桌面程序(Electron)
App(Cordova)
控制硬件-物联网(Ruff)
游戏开发(cocos2d-js)

浏览器执行 JS 简介

浏览器分成两部分:渲染引擎和 JS 引擎
渲染引擎 :用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit
JS 引擎 :也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8
浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释。
每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。

JS 的组成

 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。 通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)

BOM (Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与
浏览器窗口进行 互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

JS书写位置

JS 有3种书写位置,分别为 行内 内嵌和外部。
1、行内

可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick  注意
单双引号的使用:在 HTML 中我们推荐使用 双引号, JS 中我们推荐使用 单引号
可读性差, 在html中编写JS大量代码时,不方便阅读;
引号易错,引号多层嵌套匹配时,非常容易弄混; 特殊情况下使用
2、内嵌
可以将多行JS代码写到 <script> 标签中
内嵌 JS 是学习时常用的方式

3、外部

利于HTML页面代码结构化,把大段 JS代码独立到 HTML 页面之外,既美观,也方便文件级别的复用
引用外部 JS文件的 script 标签中间不可以写代码
适合于JS 代码量比较大的情况

JavaScript注释

为了提高代码的可读性,JS与CSS一样,也提供了注释功能。JS中的注释主要有两种,分别是
行注释 多行注释
单行注释:

 “//”    快捷键  Ctrl + /

多行注释:

默认快捷键 alt + shift + a

JavaScript 输入输出语句

2、变量

变量概述

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

变量的使用

变量在使用时分为两步
1. 声明变量     2. 赋值

var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会
自动为变量分配 内存空间,不需要程序员管
num是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间

变量的初始化

 变量语法扩展

更新变量

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

同时声明多个变量

声明变量特殊情况

 

变量命名规范

由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
严格区分大小写。var app; 和 var App; 是两个变量
不能 以数字开头。 18age 是错误的
不能 是关键字、保留字。例如:var、for、while
变量名必须有意义。
MMD BBD nl → age  遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。 myFirstName
 

 案例

要求:交换两个变量的值 ( 实现思路:使用一个 临时变量 用来做中间存储 )
var temp,
            a = '一块钱',
            b = '两块钱';
        temp = a;
        a = b;
        b = temp;
        console.log(a);
        console.log(b);

3、数据类型

数据类型简介

在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的
数据,充分利 用存储空间,于是定义了不同的数据类型

数据类型的分类

JS 把数据类型分为两类:
简单数据类型 ( Number,String,Boolean,Undefined,Null
复杂数据类型 ( object )

简单数据类型

 数字型

JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。
数字型进制
最常见的进制有二进制、八进制、十进制、十六进制。
现阶段我们只需要记住, 在JS中八进制前面加0,十六进制前面加 0x

数字型范围
JavaScript中数值的最大和最小值
数字型三个特殊值
Infinity ,代表无穷大,大于任何数值
-Infinity ,代表无穷小,小于任何数值
NaN ,Not a number,代表一个非数值
isNaN()
用来判断一个变量是否为非数字的类型,返回 true 或者 false

字符串型 String

字符串型 可以是引号中的任意文本,其语法为 双引号 "" 单引号''
因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更 推荐使用单引号。
字符串引号嵌套
JS 可以用 单引号嵌套双引号 ,或者用 双引号嵌套单引号 ( 外双内单,外单内双 )
字符串转义符
类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。
转义符都是 \ 开头的,常用的转义符及其说明如下:

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

字符串拼接

多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

 

结果:

字符串拼接加强

我们经常会将字符串和变量来拼接,因为变量可以很方便地修改里面的值
变量是不能添加引号的,因为加引号的变量会变成字符串
如果变量两侧都有字符串拼接,口诀“ 引引加加 ”,删掉数字,变量写加中间

布尔型 Boolean

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔型和数字型相加的时候,
true 的值为 1 ,false 的值为 0。

Undefined 和 Null

 获取变量数据类型

typeof 可用来获取检测变量的数据类型

字面量  

字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。
数字字面量:8, 9, 10
字符串字面量:'黑马程序员', "大前端"
布尔字面量:true,false

数据类型转换

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,
而需要转换变 量的数据类型。通俗来说,就是 把一种数据类型的变量转换成另外一种数据类型
我们通常会实现3种方式的转换:
转换为字符串类型
转换为数字型
转换为布尔型

转换为字符串

toString() 和 String() 使用方式不一样。
三种转换方式,我们更喜欢用第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换。

转换为数字型(重点)

注意 parseInt 和 parseFloat 单词的大小写 ,这2个是重点
隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型

转换为布尔型

4、解释型语言和编译型语言

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器
语言才能执行 程序。程序语言翻译成机器语言的工具,被称为翻译器。
翻译器翻译的方式有两种:一个是 编译 ,另外一个是 解释 。两种方式之间的区别在于 翻译的时间点
不同
编译器是在 代码执行之前进行编译 ,生成中间代码文件
解释器是在 运行时进行及时解释 ,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)

执行过程

5、标识符、关键字、保留字

标识符

标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。
标识符不能是关键字或保留字。

关键字

关键字:是指 JS本身已经使用了的字,不能再用它们充当变量名、方法名。
包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、
in、 instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

保留字

保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键
字,同样不 能使用它们当变量名或方法名。
包括: boolean byte char class const debugger double enum export extends
fimal float goto implements import int interface long mative package 、 private、
protected public short static super synchronized throws transient 、 volatile 等。
注意: 如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收
不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值