1.div和span的区别:
这是在对开发网页页面,设置css样式时候出现了div与span区别(div:行内元素;span :块级元素):
div标签对占用的位置是一行,而span标签对占用的是内容有多宽就占用多宽的空间距离。如下图:
2.null和undefined的区别:
console.log(null==undefined); //true 因为两者都默认转换成了false
console.log(typeof undefined); //"undefined"
console.log(typeof null); //"object"
console.log(null===undefined); //"==="表示绝对相等,null和undefined类型是不一样的,所以输出“false”
null
表示没有对象,即该处不应该有值
1) 作为函数的参数,表示该函数的参数不是对象;
2) 作为对象原型链的终点。
undefined
表示缺少值,即此处应该有值,但没有定义
1)定义了形参,没有传实参,显示undefined;
2)对象属性名不存在时,显示undefined;
3)函数没有写返回值,即没有写return,拿到的是undefined;
4)写了return,但没有赋值,拿到的是undefined。
null和undefined转换成number数据类型时:
null
默认转成 0;undefined
默认转成 NaN。
3.js是面向对象的语言:
js的对象是什么?就是键值对。比如:Var str="{k1:123,k2:456}";
键值对的而键可以是变量名或者函数名;值可以是数字、字符串、布尔类型的数据也可以是函数、方法。
4.包装类型:
基本类型:number、string、boolean;
包装类型:Number、String、Boolean。
基本类型不是对象,那么就不具备方法,只是一个简单的数据。
在执行如"num.toString()"的时候,编译器会自己动的根据num生成一个Number类型的对象。并调用toString方法,将结果返回,然后释放Number对象,等待垃圾回收。