javascript
1. javascript是什么
可以用来控制网页内容,给网页添加动态、交互的效果
运行在客户端的脚本语言
2. javascript能做什么
3. javascript的组成部分
ECMAScript 核心
DOM 浏览器对象模型
BOM 文档对象模型
javascript初体验
1. 行内式 (写在HTML标签中)
2.内嵌式 (<script>)
3.外部式 (<script href="">)
注释
1. 单行注释 //
2. 多行注释/**/
3. 文档注释/**
变量
1.变量的声明 var age;
2.变量的赋值 age = 18;
3.同时声明多个变量 var age,name; age = 10; name = 'lili';
4.同时声明多个变量并赋值 var age = 10,name = 'lili'; var a = b = 10; var a,b = 10;
变量的命名规则和规范
1.规则
-字母、数字、下划线、$符号组成,不能以数字开头;
-不能是关键字和保留字,例如for、while;
-区分大小写
2.规范
-变量名必须有意义
-遵循驼峰命名法,首字母小写,后面首字母大写
变量在内存中的存储
数据类型
1.简单数据类型
-Number
数值、浮点数
-String
字符串
length 长度
+ 拼接
-Boolean
true(1)和false(0)
-Undefined
未定义的值
*声明一个变量没有赋值
*访问对象上不存在的属性或者未定义的变量
*函数定义了形参没传递实参
*使用void对表达式求值
-null
空对象
*用于保存对象初始化
*解除引用
复杂的数据类型
Object(对象)\Data\Array
获取变量的类型
typeof
数据类型转换
1.转换成字符串
- toString()
- String() 针对与null、Undefined
- 拼接字符串
num + “”,当+两边一个操作符是字符串,一个是其他,会把其他转换成字符串
2.转换成数值类型
-Number() 对象值无法转换 返回 NaN
-parseInt()
-parseFloat() 可以把字符串转换成浮点数 会解析一个 “.”遇到第二个结束
- “+”“-”“0”
3.转换成布尔值
0、‘’空字符串、null、Undefined为false,其他为TRUE
一元运算符
++在变量后,先赋值在运算
++在前先运算在在赋值
--同理
逻辑运算符
&& :与运算
||:或运算
!:非运算
关系运算符
<,>,>=,<=,==,!=,===,!== (结果布尔值)
==与===的区别
前者相等,后者更严格需要数值类型相同
赋值运算符
=,+=,-=,*=,/=
运算符优先级
1.()
2.一元
3.算数
4.关系
5.相等
6.逻辑
7.赋值