一.
1.什么是JavaScript
JavaScript是一门面向对象的、弱数据类型、解释性、动态的脚本语言,简称js。
JavaScript的主要作用有三个:
- 数据校验(js就是为这个诞生的)
- 网页特效(目前主要的使用场景)
- 数据交互(主要指Ajax技术)
JavaScript 的一些特点 :
1. JavaScript 是一个脚本编程语言。
2. 脚本语言相对传统的编程语言而已,语法和规则相对没有那么严格。
3. avaScript 是解释执行。即JavaScript 在执行的时候,不会编译成二进制代码。而是将 JavaScript 代码调入引擎,然后解释执行。
4. JavaScript 的主要的作用,可以对网页的元素动态编程。
5. JavaScript是弱数据类型编程语言。
6. JavaScript是面向对象编程语言。
2.JavaScript几种常见写法
行内js :使用HTML标签的onxxx这种属性(这种属性一般都是js和html互动的事件属性),完成js的书写。
<button onclick="alert('hello,JavaScript是可以写在标签中的')">点击一下,你就知道</button>
页面内嵌js :写在script标签内
<script>
alert("hello,javascript!!!");
alert("嘿嘿嘿!!!");
document.write("欧呦欧呦!!!")
</script>
外联js文件:写在独立的.js文件中
<script src="js/index.js"></script>
3.JavaScript中的三种对话框
警告框: alert("")
确认框: confirm("")
输入框: prompt("")
4.注释
单行注释 //
多行注释 /* */
文档注释 /*! */
二.
1.变量
变量:是计算机语言中能储存计算结果或能表示值抽象概念。一般表示一个运行时可以变化值 的名称引用,是一个命名的内存。
如何定义变量:
var 变量名称 = 变量值;
在ES6中,也就是ECMAScript2015,重新定义了两个关键字let、const
let 定义变量 :let 变量名称 = 变量值;
const定义常量:const 常量名称 = 常量值;
变量的命名规范:
1、变量的名称只能有有效字符(大小写字母、数字、_、$)这几种符号组成
2、不能以数字开头
3、不能以关键字或者保留字命名
4、一般建议定义变量的时候,变量名称有意义
5、小驼峰法、或者下划线
2.基本数据类型
JavaScript提供了两大类数据类型:基本数据类型和引用数据类型(对象、指针)。
基本数据类型
- 数值类型(Number)
int 整数 float 小数、浮点数
- 布尔类型(Boolean)
只有两个值 -- true、false
- 字符串(String)
被单引号或者双引号引起来的符号,ES6中两个`符号引起来的也 是字符串
- 空(null)
表示不存在
- 未定义(undefined、空的特殊表现)
表示引用未定义的变量
- 不是数字(NaN - Not a Number)
判断不是数字
引用数据类型
- 数组(Array)
- Object(对象) 万物皆对象
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> alert("hello,world"); let num1 = window.prompt("请输入第一个数:"); alert(typeof(num1)); // string类型 let num2 = window.prompt("请输入第二个数:"); /* arseInt和parseFloat函数,是两个全局函数 用来将字符串转换为数字 */ num1 = parseInt(num1); num2 = parseInt(num2); alert(typeof(num1)); // number类型 console.log(num1 + num2); </script> </head> <body> </body> </html>
3.常见的运算符
- 算术运算符
+ - * / % **
- 逻辑运算符
&(短路&) && 并且
|(短路|) || 或者
! ! 取反
- 关系运算符
> < >= <= != == ===
== 并不判断类型,只判断值
=== 全等判断,除了判断值之外,还判断类型
- 自加自减运算符
- 赋值运算符
- 三目运算符
变量 = 表达式 ? 值 1: 值2; 表达式如果结果为true,则变量的值就是第一个值1,否则就 是值2。
三目运算其实就是一个简写的if else 语句。
- 位运算