2022/11/21 JavaScript基础(js表达式)

目录

1.编程语言概述

1.1   编程的概念

1.2 计算机语言分类

1.3 编译器

2 计算机基础

2.1 计算机组成 

2.2 数据存储

2.3 数据存数单位

2.4 程序运行

3   JavaScript基础

3.1  JavaScript是什么 

 3.2 JavaScript的作用

3.3  html  css JavaScript  三者的区别

3.4 浏览器执行JS简介

3.5  JS的组成

ECMAScript

DOM

BOM

3.6 JS代码编写

4  JavaScript的输出语句

5  变量的概念

5.1 什么是变量

6  变量的使用

6.1  声明变量

6.2  赋值 

6.3  变量的初始化

6.4   同时声明多个变量

6.5  命名规范

6.6   关键字保留

7   数据类型

7.1  数据类型的分类

(1)数字型 Number

(2)字符串型 String

 (3) 布尔型Boolean

(4) Undefined和 Null

 7.2  获取变量数据类型

7.3  数据类型转换 

转换为字符串类型

转换为数字型

转换为布尔型


1.编程语言概述

1.1   编程的概念

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

1.2 计算机语言分类

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

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

高级语言:高级语言包括了很多编程语言,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言等。

1.3 编译器

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。翻译器可以将我们所编写的源代码转换为机器语言。

2 计算机基础

2.1 计算机组成 

硬件:

  1. CPU

  2. 硬盘 持久化。机械。固态

  3. 内存

软件:

微信   QQ等

2.2 数据存储

  1. 计算机内部使用二进制 0 和 1来表示数据。

  2. 所有数据,包括文件、图片等最终都是以二进制数据(0 和 1)的形式存放在硬盘中的。

  3. 硬盘、内存都是保存的二进制数据。

2.3 数据存数单位

 bit < byte < kb < GB < TB

  • 位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位),比特

  • 字节(Byte):1Byte = 8b 1Byte可以保存一个英文字母或者是1个数字,汉字是2个字节

  • 千字节(KB):1KB = 1024B

  • 兆字节(MB):1MB = 1024KB

  • 吉字节(GB): 1GB = 1024MB

  • 太字节(TB): 1TB = 1024GB

2.4 程序运行

计算机运行软件的过程:

  1. 打开某个程序时,先从硬盘中把程序的代码加载到内存中

  2. CPU执行内存中的代码

3   JavaScript基础

3.1  JavaScript是什么 

  • javaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)

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

 3.2 JavaScript的作用

  • 表单动态校验(密码强度检测) ( JS 产生最初的目的 )

  • 网页特效

  • 服务端开发(Node.js)

  • 桌面程序(Electron). Unity3D 22 C# c++ java,难。优化 算法 数据结构 数学 高数

  • 游戏开发(cocos2d-js)

3.3  html  css JavaScript  三者的区别

html:网页结构

css:网页样式美化

JavaScript:网页行为

3.4 浏览器执行JS简介

浏览器分成两部分:渲染引擎和 JS 引擎

浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。

JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行。

3.5  JS的组成

  1. ECMAScript

    ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,

    JavaScript是 ECMAScript 语言的实现和扩展。

    ECMAScript:规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。

  2. DOM

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

  3. BOM

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

3.6 JS代码编写

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

4  JavaScript的输出语句

方法 说明 归属
alert(msg) 浏览器弹出警示框 浏览器
console.log(msg) 浏览器控制台打印输出信息 浏览器
prompt(info) 浏览器弹出输入框,用户可以输入 浏览器

注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。

5  变量的概念

5.1 什么是变量

  • 什么是变量

    变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

  • 为什么要使用变量

    使用变量可以方便的获取或者修改内存中的数据

  • 白话:变量就是一个装东西的盒子。

6  变量的使用

6.1  声明变量

var age;    

  • var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。

  • age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间

6.2  赋值 

age = 10;        = 用来把右边的值赋给左边的变量空间中 此处代表赋值的意思  

6.3  变量的初始化

var age  = 18; 

6.4   同时声明多个变量

同时声明多个变量时,只需要写一个 var, 多个变量名之间使用英文逗号隔开。

var age = 10, name = 'zs', sex = 2;       

6.5  命名规范

规则:

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name

  • 严格区分大小写。var app; 和 var App; 是两个变量

  • 不能 以数字开头。 18age 是错误的

  • 不能 是关键字、保留字。例如:var、for、while

  • 变量名必须有意义。

  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName

6.6   关键字保留

有些单词是官方保留的关键字,不能作为变量名

关键字:是指 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 等。

 数据类型

7.1  数据类型的分类

  • 简单数据类型(基本数据类型)

  • JavaScript 中的简单数据类型及其说明如下:

(1)数字型 Number

JavaScript 数字类型既可以保存整数,也可以保存小数(浮点数)。

数字型范围

JavaScript中数值的最大和最小值

  • 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308

  • 最小值:Number.MIN_VALUE,这个值为:5e-324

数字型三个特殊值

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

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

  • NaN ,Not a number,代表一个非数值

isNaN

用来判断一个变量是否为非数字的类型,返回 true 或者 false

 var userName = 'andy';
   var isOk = isNaN(userName);
   console.log(isOk);      // true ,"andy"是一个非数字

(2)字符串型 String

字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''

字符串转义符

类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。

转义符 解释说明
\n 换行符,n 是 newline 的意思
\ \ 斜杠 \
' ' 单引号
" ”双引号
\t tab 缩进

字符串长度

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

var strMsg = "我是帅气多金的程序猿!";
alert(strMsg.length); 

字符串拼接

  • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

  • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12);     // 1112 

 (3) 布尔型Boolean

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

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

(4) Undefined和 Null

一个声明后没有被赋值的变量会有一个默认值undefined ( 如果进行相连或者相加时,注意结果)

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

一个声明变量给 null 值,里面存的值为空(学习对象时,我们继续研究null)

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

 7.2  获取变量数据类型

获取检测变量的数据类型

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

var num = 18;
console.log(typeof num) // 结果 number      

7.3  数据类型转换 

  1. 转换为字符串类型

    var num=100
            var a=String(num)
            console.log(a);
    

  2. 转换为数字型

    var num="100"
            var a=Number(num)
            console.log(a);

  3. 转换为布尔型

  • 代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined

  • 其余值都会被转换为 true

console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true

你可能感兴趣的:(javascript,前端,html)