变量提升
会先解析代码,获取所有被声明的变量之后,再一行一行的运行——所有变量声明语句被提升到头部
console.log(num);
var num=10;
//相当于
var num;
console.log(num);
num=10;
JavaScript的引入body内插入
嵌入文件
引入本地文件
引入网络来源文件
输出方式
alert("我是弹出框"); document.write("输出到页面"); comsole.log("控制台输出的内容");
数据类型
原始类型(基础类型)
数字类型
var num=20;
字符串类型 被双引号或者单引号包裹
var name="字符串";
布尔类型
0:false 1:true
合成数据类型(复合类型)(引用类型):object
var user={ age:18, name="iwen", }
特殊值
underfined
null
typeof——判断基本数据类型,返回对应类型
null->object
underfined->underfined
null代表对象为没有
underfined代表数值没有
运算符
===是严格比较,数值和类型都要相等
==这个只是比较数值
var num1=10;
var num2='10';
console.log(num1==num2);//true
console.log(num1===num2);//false
!反运算符
以下六个均为true 其他是false
!null,!underfined,!0,!''""(空字符串),!NaN,!false
记住数值不是符号相反,而是返回false
if运算符
if()里面不能是赋值运算符;
x=0-->0-->false
x=5-->5-->true