JavaScript
概念:一门脚本语言,能被浏览器直接解析执行,
运行在客户端浏览器中的,每个浏览器都有JavaScript的解析引擎
JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)
与html结合方式
内部JS 定义<script> 标签内容就是js代码
外部JS 通过src属性引入外部的js文件
单行注释://注释内容 多行注释:/*注释内容*/
数据类型:原始数据类型(基本数据类型):
number 数字,整数、小数、NaN(一个不是数字的数字类型); string 字符串;boolean true,false;
undefined 未定义;null :有个对象为空的占位符;
引用数据类型:对象
变量:一小块存储数据的内存空间
强类型:在开辟变量存储空间时,定义了空间将用来存储的数据的数据类型。只能存储固定类型的数据;
弱类型:在开辟变量存储空间时,不定义空间将用来存储的数据的数据类型。可以存储任意类型的数据;
语法 : var 变量名 = 初始化值
运算符:1 一元运算符 2 算术运算符 3 赋值运算符
如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数的数据类型进行转换
string转number:按照字面值转换,若果字面值不是数字转化成NaN(不是数字的数字)
boolean转number:true为1,false为0
4 比较运算符
类型相同直接比较 字符串按位逐一比较 类型不同 先转换再比较 ===全等于,在比较前先判断类型,不同就返回false
5 逻辑运算符
number:0或NaN为假,其他为真 string 除了空字符串为假 其他都为真 undefined ,null为假;对象为真
6 三元运算法
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0
//若果是true取1 若果是false取0
特殊语法
语句结尾:当一行只有一条语句时可以省略分号
变量定义使用var关键字,也可以不使用(用:定义的变量为局部变量,不用:定义的变量为全局变量 )
流程控制语句
1.switch 在java中可以接收 byte int short char 枚举 string 而在js中可以接收任意类型
2.if...else 3.while 4.for 5. do ...while 都与java语法类似