本篇文章为学习期间的笔记自我总结,如有不完善的内容请包涵
JS程序基础
-
软件:可以实现一定功能,由多个程序组成
-
程序:由数据结构和算法构成
-
数据结构:存储数据的方式
-
算法:解决问题的方法和步骤
开发语言
开发语言类别:
解释性语言(一行一行执行展示):JS JavaScript、php
编译性语言(全部翻译执行展示):Java、C、C++、C#
程序设计步骤:
1、软件计划
2、需求分析
3、软件设计(数据结构和算法)
4、软件开发
5、软件测试
6、软件上线
7、软件维护
JS错误(报错)
1、语法错误:没有按照规范的书写格式书写
2、逻辑错误:语法正确,但结果和需求不符
3、运行错误:语法逻辑正确,运行后报错(死循环)
算法特点
1、有效性:例子a除以b,b不能为0(根据生活有效性)
2、有穷性:解决问题的步骤是有限的,不能是无穷步
3、确定性:判断时给确定的目标或标准,不能是模糊的
4、0到多个输入
5、1到多个输出
运算符
赋值运算符:
= 将符号后面的值赋予给前面变量
比较运算符:
取值:false true
==等于,会进行隐式转换
!=不等于
===全等号(值相同,并且类型相同)
!==不全等
NaN不等于任何值包括它自己
逻辑运算符:
-
&& (并且,和)与运算,一假全假
-
|| (或者)或运算,一真全真
-
! 取反
4、Undefined类型 undefined
5、Null类型 null(空)
6、Symbol
引用数据类型(复杂数据类型):Object
三目运算符
书写格式:表达式1(条件)?表达式2:表达式3;
解构运算符
let[a,b,c]=[1,2,3]
可以批量赋值,左右类型要相同
判断标识符数据类型
格式:console.log(typeof 标识符)
注:输出一个未声明变量的类型则为undefined