**Javascript 脚本编程语言有三大模块**
一.ECMAScript es js的核心,js的语法规范,数据类型,语法操作,都是es来设定的; js的核心内容都是基于es来编写的;目前新出了es6
二.BOM browser object model 浏览器操作对象;用来设置获取操作浏览器的行为
三.DOM: document object model 文档对象类型获取js元素属性;
1.ECMAScript 中的变量和常量,可变的是变量,不可变的是常量;
var 变量名 = 值 /es3-es5 创建的语法;变量仅仅只是一个名字,没有本身的意思,它真正的意义只是存储的值;
let 变量名 = 值 es6创建js 变量 可修改
const 变量名 = 值 es6创建js 常量 修改后报错
变量命名规范:
1)严格区分大小写,建议用数字,字符,_ 来命名,但是数字不能开头命名 var n2m = 值
2)驼峰命令法,从第二个首字符大写
3)关键字,保留字不能用于变量中;js中有特殊意义的(关键字)未来可能会用于关键字的(保留字);
关键字:break if else case watch default do finally
保留字:import const static float char class
**页面常用输入方式:**
console.log
console.write 输出的是字符串;
confirm 输出的是布尔类型;confirm 确定 取消
prompt 输出的是字符串; prompt 增加输入内容框
alert 警告框,输出的是字符串;
**js中的数据类型:**
基本数据类型(值类型):string,number,boolean,null,undefined
引用数据类型(对象类型):Function,Object(object,regexp,Array,Number,String)
值类型:
1)number类型
NaN: not a number;NaN != NaN ;NaN和任何类型都不相等;
isNaN: 检测它是不是一个有效数字,在检测类型不是number,先把内容转化为number类型(Number(值)),在进行检测;
isNaN(ZIFU) ==true
isNaN('12') == false
isNaN(true) == false
Number(‘’12px‘’)== NaN
Number