JavaScript基础

2023-03-10 11:52:28 浏览数 (1)

「学习笔记」JavaScript基础

编程基础

「计算机语言」分为机器语言,汇编语言,高级语言。计算机内部最终执行的都是机器语言,由01这样的二进制数构成。

「数据存储单位」8bit(比特) = 1B(Byte)字节 千字节1KB = 1024B

「翻译器」高级语言编写的程序不能被计算机识别,需要经过转换,将源代码程序翻译成机器语言才能运行。浏览器里面的js解释器就是这样的一个翻译器。

「程序运行」

  • 打开某个程序时,先从硬盘中把程序的代码加载到内存中
  • CPU执行内存中的代码
  • 注意:之所以要内存的一个重要原因,是因为 cpu运行太快了,如果只从硬盘中读数据,会浪费cpu性能,所以,才使用存取速度更快的内存来保存运行时的数据。(内存是电,硬盘是机械)

初识JavaScript

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

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

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

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

「JavaScript书写位置」

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

  1. 行内式
代码语言:javascript复制
<input type="button" value="点我试试" 
onclick="alert('Hello World')" />
  1. 内嵌式
代码语言:javascript复制
<script>
    alert('Hello  World~!');
</script>
  1. 外部式
代码语言:javascript复制
引用外部js文件
<script src = "my.js"></script>

「注释」

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

变量

变量的概念

「变量」是程序在内存中申请的一块用于存放数据的空间。变量是用于存放数据的容器,可以通过变量名获取数据,甚至修改数据。

变量的使用

「1. 声明变量」

代码语言:javascript复制
// 1.声明变量
var num; // 声明一个 名称为 num 的变量

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

「2. 赋值」

代码语言:javascript复制
num = 10;//给 num 这个变量赋值为 10

「3. 变量的初始化」

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

代码语言:javascript复制
var num = 10;//声明变量并赋值为10 

「4. 变量语法扩展」

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

声明变量特殊情况

情况

说明

结果

var age ; console.log (age);

只声明 不赋值

undefined

console.log(age)

不声明 不赋值 直接使用

报错

age = 10; console.log (age);

不声明 只赋值

10

「5. 变量命名规范」

https://developer-public-1258344699.cos.ap-guangzhou.myzijiebao.com/column/column/10335061/20230218-0ca6acac.png

数据类型

分为两类:简单数据类型(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数字型

「数字型进制」

代码语言:javascript复制
// 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字符串型

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

「1. 字符串转义符」都是以 开头,详细如下

0 人点赞