简介
-
负责页面中的的行为。
-
一门运行在浏览器端的脚本语言。
-
编写的位置:
-
可以编写到标签的指定属性中
<button onclick="alert('hello');">我是按钮</button>
<a href="javascript:alert('aaa');">超链接</a>
-
可以编写到script标签中
<script type="text/javascript"> //编写js代码 </script>
-
可以将代码编写到外部的js文件中,然后通过标签将其引入
<script type="text/javascript" src="文件路径"></script>
-
-
输出语句
- alert(“要输出的内容”) 警告框
- document.write(“要输出的内容”) 写到body标签中,并在页面中显示
- console.log(“要输出的内容”) 写到开发者工具的控制台中
-
基本语法
- 注释
- 单行注释 //注释内容
- 多行注释 /* */
- 严格区分大小写
- 以分号结尾
- 自动忽略多个空格和换行
- 注释
-
字面量和变量
- 字面量 固定的值,可以说是常量
- 例如:1 2 true false null NaN “hello"
- 变量 用来保存字面量
- 声明 var a ;
- 赋值 a=“hello”;
- 声明和赋值可同时使用
- 标志符 可以自主命名的内容,例如:变量名、函数名、属性名
- 可以含有字母、数字、_、$
- 不能以数字开头
- 不能是JS中的关键字和保留字
- 采用驼峰命名法
- 字面量 固定的值,可以说是常量
-
变量的数据类型
- 基本数据类型
- String 字符串 双引号 或 单引号 ,转义字符\
- Number 数值
- 整型
- 浮点型
- NaN 非数值
- 特殊的数值 infinity正无穷 -Infinity负无穷
- Boolean
- true
- false
- Null 空的对象,类型为对象
- undefined 声明后没有赋值的变量,类型为undefined
- 引用数据类型
- object
- 查看数据类型 typeof 变量名,返回的是类型名的字符串
- 强制类型转换
- 转为String
- 方法 :变量名.toString()
- 不适用于Null和undefined
- 函数 :String(变量名)
- 变量名+”“
- 方法 :变量名.toString()
- 转为Number
- 函数: Number(变量名)
- 各类情况:
- 字符串转Number,合法的数字转为数字,非法的数字转为NaN,空串或空格串,则转为数字0
- 布尔值转Number,true为1,false为0
- Null转Number,0
- Undefined转Number,NaN
- 各类情况:
- 函数:parseInt(变量名) 和 parseFloat(变量名)
- parseInt() 可将字符串内的有效整数转为数字
- parseFloat()可将字符串内的小数转为数字
- 一元+: a=+a,使其他变量转为数字
- 函数: Number(变量名)
- 转为String
- 转为Boolean
- 函数:Boolean(变量名)
- 各种情况:
- 字符串转布尔,除了空串为false外,其余均为true
- 数字转布尔,除了0和NaN为false外,其余均为true
- null/undefined转布尔,全为false
- 对象转布尔,全为true
- 各种情况:
- 两次非运算,即可转为布尔值
- 函数:Boolean(变量名)
- 基本数据类型
-
运算符
+-*/ %
- 在加法中,和字符串相加,都会拼串
- 减法、乘法、除法和取余则会先转化为Number再作运算
- 一元运算符
- 一元+ 不会改变变量的值,但会使变量转为Number
- 一元- 对数字取反
- 自增/自减 和java类似