一.概念
一个完整的js是由ECMAscript,DOM,BOM组成的
JS是一个弱类型(类型可变) JAVA是一个强类型
二.特点
1.JS是一个脚本语言(不需要编译,浏览器可直接识别)
2.JS是解释性语言(JS阻塞):
代码逐行解释,哪行报错,这行往下就不执行,不影响上面的代码执行
3.JS是一种安全性语言
4.JS 跨平台性
三.引入方式
1.内部引入
2.外部引入
3.行内引入(一般不用)
四.输出语句
1.弹框工具 alert('hello');
2.页面输出工具 document.write("hello");
3.控制台输出工具 console.log(1);
作用:
1.输出变量的值,输出某些内容的值
2.排错
五.变量
声明变量的关键字 var
变量的类型取决于值(值是什么类型,变量就是什么类型)
给同一个变量多次赋值,后面的值会覆盖前面的值
六.数据类型(基本5种+引用1种)
1.number 数字
2.string 字符串
3.boolean 布尔型 //true false
4.null 空值
5.undefined 未定义
null和undefined的区别:
undefined:声明了变量但并未被赋值就是未定义
null: 声明了变量,有值,但是是空的
null的作用:
1.不知道要定义什么类型
2.清空变量
检测变量是何数据类型 typeof typeof()
null比较特殊,检测出来object
七.JS变量命名规范
1.区分大小写
2.结尾加分号
3.声明变量不可以使用关键字
4.由字母,数字,下划线,$组成, 不能以数字开头
5.变量名有意义
隐式类型转换
numbder类型和string类型相加,会拼接
numbder类型和string类型(里面必须是数字)相减,string类型会转换为number类型,进行运算
当boolean类型进行运算时,true为1,false为0