JavaScript:
概念:
一门客户端脚本语言;
运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎;
脚本语言:不需要编译,直接就可以被浏览器解析执行;
功能:
可以用来增强和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验;
ECMAScript:
客户端脚本语言的标准;
与html的结合方式:
1.内部JS:
定义<script>标签体内容就是js代码;
2.外部js:
定义<script>,通过src属性引入外部的js文件;
与java的不同之处:
Java是强类型语言,JavaScript是弱类型语言
数据类型:
原始数据类型:number(数字),string(字符串),boolean(布尔),null,undefined;
引用数据类型:对象;
number中的NaN(不是数字的数字);
undefined:变量的默认初始值;
变量:
var 变量名=初始化值;
typeof:运算符,获取变量的类型;
null为object类型;
运算符:
在js中,如果运算数不是运算符所要求的类型,那么js引擎会自动将运算数进行类型转换;
1.其他类型转number:
string:字面值转换,如果不是数字,转为NaN;
boolean转number:
true为1,falsse为0;
字符串按照字典顺序比较;
===:全等于,如果类型不同,直接返回false;
2.其他类型转boolean:
number:0或NaN为假,其余为真;
string:""为假,其余为真;
null&undefined:假;
对象:真;