JavaScript 复习笔记(巩固学习JavaScript一篇就够)JavaScript基础快速入门

Javascript复习笔记

最近找了一些教程重新学习(复习) JavaScript,顺道将学习内容整理成笔记,巩固所学知识,同时也参考一些博客,书籍上的内容,查漏补缺,给自己充充电

工欲善其事,必先利其器,为了提高开发效率,前端开发首选:VSCode(Visual Studio Code)。

初识JavaScript

**「创始人」**布兰登·艾奇(Brendan Eich),起初命名为LiveScript后来Sun公司收购并改名为JavaScript

**「JavaScript」**运行在客户端的脚本语言,不需要编译,由js解释器(js引擎)逐行解释执行。Node.js也可以用于服务器端编程。

**「JavaScript组成」**ECMAScript(JavaScript语法)、DOM(文档对象模型)、BOM(浏览器对象模型)

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

「JavaScript书写位置」

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

  1. 行内式

  1. 内嵌式

  1. 外部式
引用外部js文件

「注释」

  1. 单行注释
// 我是单行注释 (快捷键 ctrl + / )
  1. 多行注释
/*
  获取用户年龄和姓名
  并通过提示框显示出来
  点击vscode左下角管理-键盘快捷方式-切换块注释
  (默认快捷键 alt + shift + a) 修改为 (ctrl + shift + /)
*/

变量

变量的概念

变量是用于存放数据的容器,可以通过变量名获取数据,甚至修改数据。图片

变量的使用

「1. 声明变量」

// 1.声明变量
var num; // 声明一个 名称为 num 的变量

var是一个JS关键字,用来声明变量(variable)。num是自定义的变量名,可以通过变量名来访问内存中分配的空间以及调用变量。

「2. 赋值」

num = 10;//给 num 这个变量赋值为 10

「3. 变量的初始化」

声明一个变量并赋值, 我们称之为变量的初始化。

var num = 10;//声明变量并赋值为10 

「4. 变量语法扩展」

// 1.一个变量被重新赋值后,它原有的值会被覆盖掉,即变量值以最后一次赋值为准。
var num = 10;
num = 11;
// 2.同时声明多个变量(只需要写一个var,多个变量名之间用英文逗号隔开)
var num = 10, age = 999, name = 'Joshua';

声明变量特殊情况

情况 说明 结果
var age ; console.log (age); 只声明 不赋值 undefined
console.log(age) 不声明 不赋值 直接使用 报错
age = 10; console.log (age); 不声明 只赋值 10

「5. 变量命名规范」图片

数据类型

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

简单数据类型 说明 默认值
Number 数字型,包含整型值和浮点型值 0
String 字符串型 “”
Boolean 布尔值型 false
Undefined var a;声明了变量a但是没有赋值,此时a = undefined undefined
Null var a = null;声明了变量a为空值 null

Number数字型

「数字型进制」

// 1.在JS中八进制前面加0,十六进制前面加 0x
var num1 = 07;   // 对应十进制的7
// 2.十六进制数字序列范围:0~9以及A~F
 var num = 0xA;   

**「数字型范围」**JavaScript中的数值有最大值和最小值

  • 最大值:Number.MAX_VALUE,值为:1.7976931348623157e+308
  • 最小值:Number.MIN_VALUE,值为:5e-32
  • 特殊值:Infinity 无穷大 -Infinity 无穷小 NaN 代表一个非数字
  • isNaN():用来判断一个变量是否为非数字的类型。非数字型为true,数字型为false。

String字符串型

// 1.字符串型可以是引号中的任意文本,语法为 单引号 和 双引号
var msg = '我的名字叫';
var name = "fan";

「1. 字符串转义符」

转义符 说明
\n 换行,newline
\\ 斜杆 \
\' 单引号 ‘
\" 双引号 "
\t 缩进,tab
\b 空格,blank

「2. 字符串长度」
字符串是由若干字符组成的,这些字符的数量就是字符串的长度。

// 1.字符串型可以是引号中的任意文本,语法为 单引号 和 双引号
var msg = '学习了就点赞收藏';
console.log(msg.length); // 显示 8

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

//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12);     // 1112 +号口诀:数值相加,字符相连
// 1.4 字符串拼接加强
var age = 18;
alert("饭老板今年" + age +"岁了");

布尔型Boolean

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

console.log(true + 1) // 2
console.log(false + 1) // 1

Undefined 和 Null

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

  var variable;
  console.log(variable); // undefined
  console.log("你好" + variable); // 你好undefined
  console.log(11 + variable); // NaN
  console.log(true + variable);// NaN

一个变量声明并赋值null,里面存的值为空

  var var2 = null;
  console.log(var2); // null
  console.log("你好" + var2); // 你好null
  console.log(11 + var2); // 11
  console.log(true + var2);// 1

获取变量类型及转换

  • 检测变量的数据类型 typeof
  var num = 10;
  console.log(typeof num)//结果为 number
  • 字面量:是源代码中一个固定值的表示法,就是字面量如何去表达这个值。通过数据的格式特征可以判断数据的类型

    • 有数字字面量:8,9,10
    • 字符串字面量:‘javascript’,“前端开发”
    • 布尔字面量:true,false

「数据类型转换」

  • 转换为字符串
方式 说明 案例
toString() 转成字符串 var num=1; alert(num.toString())
String() 强制转换 var num=1; alert(String(num))
加号拼接字符串 和字符串拼接的结果都是字符串(常用) var num=1; alert(num+‘我是字符串’)
  • 转换为数字型
方式 说明 案例
parseInt(String)函数 将string类型转成整数型 parseInt(‘11’)
parseFloat(String)函数 将string类型转成浮点型 parseFloat(‘11.2’)
Number() 强制转换函数 将string类型强制转换为数值型 Number(‘12’)
js隐式转换 ( - * /) 利用算数运算隐式转换为数值型(常用) ‘12’ - 0
  • 转换为布尔型
    代表空、否定的值会被转换为false,如’’、0、NaN、null、undefined 其余值都会被转换为true
方式 说明 案例
Boolean() 其他类型转换为布尔值 Boolean(‘true’)

关键字和保留字

**「标识符」**指开发人员为变量、属性、函数、参数取得名字。标识符不能是关键字或保留字。

**「关键字」**指 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+20=30
- 10-20=-10
* 10*20=200
/ 10/20=0.5
% 取余(取模) 返回除法的余数9%2=1
  • 浮点数的精度问题

      var resu

你可能感兴趣的:(JavaScript,javascript,node.js,脚本语言)