第一章
1.组成:
ECMAS cript
DOM与网页的接口
BOM与浏览器交互
2.使用
<script>
</script>
第二章
一:注释 分号
1.单行注释//
2.多行注释/* */
3.语句结束;
注意:JS中的一切都区分大小写
二:标识符
1.命名规则
1)由字母,数字,下划线,$组成
2)不以数字开头
3)不使用关键字,保留字
2.变量
注意:ECMAS Script的变量用于保存任意的数据类型
1)变量声明
var 变量名
2)变量声明赋值
var 变量名 = 值
3)一次声明多个变量用,隔开
第三章
ECMAS Script的数据类型:
简单数据类型: Undefiled.Null.Boolean.Number .String(ES6中新增Symbol)
复杂数据类型:
object
一.typeof
功能:检测变量类型
语法:typeof 变量
返回值:string
值:undefiled.boolean.number
string.object.function
console.log()在控制台打印
二.Undefiled
只有一个值undefiled
一般不需显式声明m = undefiled
三.Null
Null值表示一个空对象指针,若定义的值用来保存对象,最好初始化为null
注意:undefiled值是从null中派生出来的,undefiled==null的返回结果是true
4四.number
1.NAN(非数值)
任何涉及NAN的操作都返回NAN
NAN不等于任意值(包括自己)
2.isNan
语法:isNan()
功能:检测一个值是否为非数值
返回值:true /false
注意:isNan()对接收的数值,先尝试转换为数值,再检测是否为非数值
3.数值转换
1)Number()可用于任意数据类型
2)parseInt()
3)parseFloat()
int 和float 用于以数字开头的字符串转化,会忽略前导的0
int中若非数字开头,返回Nan,它的第一个小数点无效
float 对第一个小数点有效,第二个无效
4.String
字符串必须放在" "或` `中
1)toString()
用法:m.toString()
功能:将string转为字符串
返回值:string的一个副本
2)String()
用法:String(m)
注意:不知道要转换的值是否为null或undefiled时,用string()函数,他可讲任意类型转换
5.boolean(用于表示真假)
类型转换:
1)数字:0转成false
非0转成true
2)字符串:""转成false
" "或一个字符串转为true
3)null和undefiled转为false
第四章操作符
一:算数操作符
+,-,*,/,%,++,--
返回值:number
+有加法,连接的意思
如:var str = "hello "
str = str+"world"
返回值:hello world
二:赋值操作符
=,+=,==,-=,*=,/=,%=
三:比较操作符
>,<,<=,>=
==:只比较数值是否相等
===:比较数值和数据类型是否相等
!=:只比较值是否不相等
!==:比较值和数据类型是否不相等
返回值:boolean值
四:三元操作符
语法:条件?代码1:代码2
说明:条件成立执行代码1,不成立执行代码2
五:逻辑操作符
1.&&
1)当值为布尔值时返回true或false
2)当有一个不是布尔值时
若第一个操作符隐式转换为true返回第二个操作数
若第一个操作符隐式转换为false返回第一个操作数
若有一个是Nan,undefiled,
null则分别返回Nan,undefiled,
null
2.||
1)有一个成立,返回true
2)当有一个操作数不是布尔值时则
若第一个操作数隐式转换为true,返回第一个操作数
若第一个操作数隐式转换为false,往下找到为true的返回那个值
若两个操作数都为Nan,null,
undefiled时分别返回Nan,null,
undefiled
3)!
无论 操作数是什么类型,最终都返回布尔值
!! :第一个!返回一个布尔值
第二个!返回第一个!求的布尔值取反