1、js中使用typeof能得到哪些类型?
——undefined、string、number、boolean、object、function
2、js中哪些内置函数
——Object、Array、Boolean、Number、String、Function、Date、RegExp、Error
3、js变量按照存储方式区分为哪些类型,并描述其特点
值类型:赋值不会相互干涉;
引用类型:是指针的赋值,都指向内存空间中的同一个对象,会相互干涉。
运算符
一、var a = 1;
a.a = 2;
console.log(a.a);
二、var a = {n:1};
var b = a;
a.x = a = {n:2};
alert(a.x);//undefined
console.log(b.x);//{n:2}
a和b在内存里指向同意指针,共用一个对象,所以b也赋予了x属性,但是a重新赋值了,所以a重新指向了一个对象,所以a没有x属性
三、
console.log(1+"2"+"2")//122
console.log(1++"2"+"2")//32
console.log(1+-"1"+"2")//02
console.log(+"1"+"1"+"2")//112
console.log("A"-"B"+"2")//NAN2
console.log("A"-"B"+2)//NAN
数字字符串之前存在数字中的正负号(+/-)时,会被转换成数字
css清除浮动的方法
/* 1.添加新元素 */
<div class="outer">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="clearfix"></div>
</div>
.clearfix {
clear: both;
}
/* 2.为父元素增加样式 */
.clearfix {
overflow: auto;
zoom: 1; // 处理兼容性
}
/* 3.:after 伪元素方法 (作用于父元素) */
.outer {
zoom: 1;
&:after {
display: block;
height: 0;
clear: both;
content: '.';
visibillity: hidden;
}
}
3种强制类型转换和2种隐式类型转换
强制(parseInt,parseFloat,number)隐式(== – ===)