计算机编程基础
- 计算机语言,总的来说分为三类:机器语言、汇编语言、高级语言。
- 标记语言(HTML)被读取的,编程语言有逻辑&行为能力。
JavaScript&基础使用
- JS 是运行在客户端的脚本语言(Script:脚本;所谓“脚本语言”(script language),指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”;脚本语言不需要编译;由js解释器解释&执行;也可以基于node.js做服务器端的编程;
- JavaScript 也是一种嵌入式(embedded)语言
- 渲染引擎(内核),解析HTML和CSS;
- JS引擎,解释JS代码
- ECMAScript(规定JS的编程语法和基础核心知识)+DOM(文档对象模型)+BOM(浏览器对象模型)
- 常用输入输出语句
- 变量
:存放数据的容器;声明: var 变量名;赋值;初始化。
备注:
- 赋值和输入可以直接结合。将输入内容赋值给某变量。
- 在console.log(),每条指令的结果都会被输出一下。如有错误,下面的 内容也不再执行。
- 不声明直接赋值( XX= QQQ),会将该变量XX变为全局变量。
- 命名规范:严格区分大小写。驼峰命名:myFirstName
- 数据类型
:把数据分成所需内存大小不同的数据,充分利用存储空间;JS是弱类型、动态语言。
备注:
- JS的变量数据类型是在程序运行过程中,根据赋的值确定的。不需要提前申明,使用中也可以改变。
- 八进制:数字前0开头;十六进制:0x开头 显示为蓝色
- isNaN():判断是否为非数字
- 字符串类型:推荐使用单引号,有就近原则,所以嵌套时:外单内双 显示为黑色
- 转义字符 用 ** 开头,换行 \n
- 字符串+任意类型 = 字符串;在 **‘ ’**之外拼接变量 “引引加加”
- undefined 未定义类型。undefined+字符串 = undefined字符串; undefined+数字 = NaN ;
- null 空值 null+字符串 = null字符串;unll+数字 =数字;是Object类型
- typeof 输出变量类型
- 数据类型转换。
- 转换为字符串。1、变量.toString 、2、 String(变量)3、变量+‘’(空字符串)【隐式转换&重点使用】
- 转换为数字型。1、parseInt、parseFloat(‘’) 2、Number(变量)3、算数运算(- * /) 【隐式转换】比如 *1
- 对象是最复杂的数据类型,又可以分成三个子类型:狭义的对象(object、数组(array)、函数(function)
- 运算符
- 不要直接判断两个浮点数是否相等
- 单独使用时,前自增和后自增效果一样。在表达式中,后自增返回原值,后自增。
- = 是赋值。== 默认转换数据类型 后进行比较。=== 全等 要求数据类型也一样
- && 与 || 或 !非
- 逻辑中断(短路操作):&& 左真返右,左假返左;|| 左真返左,左假返右
console.log(123 || num++ ) 先算左边,直接输出123 nums是0不影响。
- 逻辑中断(短路操作):&& 左真返右,左假返左;|| 左真返左,左假返右
- JavaScript 语言本身,虽然是一种解释型语言,但是在现代浏览器中,JavaScript 都是编译后运
- 变量提升:JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。最终,所有的变量的声明语句,都会被提升到代码的头部。
-->
只有在行首,才会被当成单行注释,否则会当作正常的运算。
- 对于var命令来说,JavaScript 的区块
{ }
不构成单独的作用域(scope) - switch语句内部采用的是“严格相等运算符”
- do…while语句后面的分号注意不要省略。
- 标签(label),相当于定位符,用于跳转到程序的任意位置。标签通常与break语句和continue语句配合使用,跳出特定的循环。