Javascript是由Ecmascript,Dom,Bom三者组成;
Ecmascript负责规范Javascript。
Dom 文档对象模型,相当与一个div盒子,可以通过Dom增加一个div或者减少一个div。
Bom 浏览器对象模型,可以操作浏览器弹出框,浏览器跳转。
Javascript三种书写方式:
1 行内式
2 内联式
Script建议写在body最底部。
3 外联式
Var:定义变量,可以将数据暂时存储在变量里,后续使用时可以通过变量获取到存储的数据。
比如 var a;var box 后面的变量名可以自己决定。
=:赋值变量,如果没有赋值,变量里面就没有数据,赋值以后通过代码console.log可以显示出变量。
数据类型分类
(1) number 整数,浮点数不带单引号或者双引号的值就为number。
(2) string 带有单引号或者双引号的值就为string。
(3) Boolead布尔类型 只有true和false。
(4) Undefined 表示未定义,没有赋值。
(5) Null 表示空对象。
数据类型检测
Typeof 用于检测当前数据的类型
数据类型转换
转数字
(1) number(变量名) 可以将纯数字字符串转化为对应的纯数字,非纯数字字符串转化为NaN。布尔值:true转化为1,false转化为0。Undefined转化为NaN,Null转化为0。
(2) parseInt(变量名) 可以将纯数字字符串转化为对应的纯数字,但浮点数只能取整,非纯数字字符串如果前面有数字可以转化为数字,但后面的不能转换。(数字只能在最前面)。布尔值,undefined与null全部转化为NaN。
(3) parseFloat(变量名) 可以将浮点数转化为对应的浮点数,其余的与parseInt一样。
(4) 变量 - 0;转化结果与number一样。
转字符
(1).toString(变量名) 可以将数字转化为数字字符串,布尔值:true转化为字符串true,false转化为字符串false,undefined与null不能转化。
(2)String(变量名) 可以将undefined与null转化为字符串undefined,null.
其余与.toString一样。
(3)+空字符”“ 转化结果与String(变量名)一样
转布尔值
Boolean(变量名) 可以将非0,非空字符串转化为true,0,空字符串,undefined,null转化为false。