知识点:
①当一个变量已经声明而没有赋值的时候,此时的这个变量就是undefined。
②一个number类型的变量加上或者减去一个undefined(声明却没有定义)类型的变量 会出现NaN。
③==判断的是数据的内容,而忽略了数据的类型。比如:
var a = 3; var b="3"; alert(a==b); 此时会在浏览器的弹出框中输出true
④通过prompt("");输入的内容,浏览器都将其当做String类型处理。
⑤将String类型转变成Number类型:Number(字符串); 如果转换不了则转变成NaN。
比如 var a = Number("123");
⑥隐式转换成字符串:(技巧:在数字后面加上一个空字符串即可)
var a = 123+"";
⑦简单数据类型:String Number Boolean Undefined
复杂数据类型: Null Array Object (Function)
堆和栈都是电脑内存,一般情况下简单数据类型是储存在栈里面的。一般情况下,复杂的数据类型是储存在堆中的。
简单数据类型---->值类型。
复杂数据类型---->引用类型
存在堆里面的数据类型 所占的内存地址 会被赋值给在栈里的变量中。
⑧初步接触对象:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = new Object();
a.xingming ="nihao";
a.chengji = 98;
console.log(a.xingming + a.chengji);
</script>
</head>
<body>
</body>
</html>
这样就会在控制台上输出 nihao98
⑨初见数组:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a = new Array();
a[0] = 99;
alert(a[0]);
</script>
</head>
<body>
</body>
</html>
注意点:在js中定义一个数组之后,是一个无穷大的数组。元素可以添加到不想添加为止。并且所添加的元素的数据类型也没有限制。
定义过数组之后,以上面定义的数组为例。a.length=1; 即可以得到数组的长度是5.
并且字符串也可以看成是一个数组。