js用途:它的主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。可用于开发网站、游戏、移动端app等
js语言的组成:javascript = ECMAScript + BOM + DOM;
- 核心(ECMAScript)
- 浏览器对象模型(BOM)
- 文档对象模型(DOM)
语法:
js代码的编写位置(script一般写在head下或者body);
script标签的属性(type/src引入外部文件)
注释(多行注释、单行注释)
变量(变量定义(使用var关键字):变量是存储信息的容器)
JS代码规范:
js命名:1)变量名必须是数字,字母,下划线_和美元符号$组成;
2)第一个字符不能是数字
3)不能使用关键字或保留字
4)标识符区分大小写
5)变量名尽量遵循驼峰原则:myStudentStore
6) 变量名尽量见名如意
保持代码缩进
每一句js代码最好加上分号(;)
运算符两边留空格
注释(多行注释、单行注释)
JS数据类型
基本数据类型:
1)number:数字 *NaN(not a number);数学运算无法得到数字时,就会返回NaN;
isNaN(a)用来判断a是不是非数字,返回布尔值
2) String:字符串(带引号)
3)Boolean:布尔值(true/false)
引用数据类型:
1)Array:数组
2)Object:对象
特殊数据类型:
1)Null
2)underfined
数据类型判断:
1)typeof(typeof “11”:string/typeof 11 : number/typeof true : boolean/typeof null : object)
运算:
算术运算(数学运算):
+, -, *, /, %:加,减,乘,除,取余(取模)
*parseInt();取整;
+号的特殊用法:字符串的拼接(+号两侧只要有一个是字符串则为字符串拼接)
赋值操作:
将等号右边的值赋给等号左边的变量
关系运算(返回布尔值)
- ==(等于), !=(不等于)
- <(小于)、>(大于)、<=(小于等于)、>=(大于等于)
- ===、恒等于/全等于,比较的时候要求值和类型都相等(不会进行类型隐式转换)
-
!==、不全等于
-
关系运算符的比较规则:
1. 数字和数字比较, 直接比较大小
2. 数字和字符串比较, 字符串转换为数字后再比较
3. 字符串和字符串比较, 进行字符的ASCII码值比较
逻辑运算(返回布尔值)
- &&: 逻辑与
&&比||优先级高
- ||:逻辑或
- !: 逻辑非
!true //=> false !false //=> true