1:JavaScript的输出:
window.onload=function () { //整个页面加载完后再执行里面的代码; // alert(123); //浏览器弹出 document.getElementById("demo").innerHTML = "我是innerhtml"; //修改html的信息 console.log("输出到控制台"); //输出到控制台 }; document.write("我是write方法"); //想页面输出内容,如果等整个页面加载完再执行就会覆盖之前的内容
2:变量
(1)值类型(基本类型):字符串(String),数字(Number),布尔(Boolean),空(Null),未定义(Undefined),Symbol(ES6,表示独一无二的值)
引用数据类型:对象(Object),数组(Array),函数(Function)
(2)JavaScript拥有动态类型:这就是说相同的变量可用作不同的类型。
(3)JavaScript变量均为对象,当生成一个变量的时候意味着创建了一个对象。
3:null 与 undefined 的区别
相同点:(1)都是原始类型,保存在栈中变量本地
不同点:(1)null表示一个空对象的引用;undefined表示未赋值的变量
(2)值是相等的但是类型是不同的,null类型object,undefined类型为undefined;即null == undefined为True;null===undefined为False
(3)null清空对象后类型为object(释放引用);undefined清空对象后类型为undefined(值为undefined)
注意:表面上 undefined 与 null 都是什么都没有的意思,但是实际上 undefined 是未定义(就是变量没有初始化),null 是一个变量初始化了,但是什么值都没给,只给了一个空对象;进一步说,undefined 与 null是值相等,类型不相等。
4:JavaScript数据类型
6种数据类型:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。
5:检测数据类型的方式:typeof 与 instanceof
typeof()返回的是6中数据类型中个一种,比如:数组返回的是object类型
instanceof(),返回的是具体的数据类型:比如:数组返回的就是数组类型