ES5中有5种基本数据类型:Number、String、Boolean、Undefined、Null和一种复杂数据类型Object。其中Undefined类型只有唯一一个值就是underfined。在使用var声明变量,并且没有初始化的时候,这个变量的值就是undefined。我们不会主动设置一个值是undefined,一般是在出现错误的时候,才会被打印出来
常见的undefined类型应用场景
- 变量被声明了,但是没有被赋值,变量就等于undefined.
<script>
var message;
console.log(message); //undefined
</script>
- 调用函数的时候,应该提供的参数没有提供,该参数就是undefined.
<script>
function add(a,b) {
//函数的参数其实可以看做是函数中的局部变量,需要调用时传入参数赋值
console.log(a); //undefined
console.log(b); //undefined
console.log(a + b); //NaN
}
//当不传入参数的时候,参数使用时就是一个undefined.
add();//调用函数 直接使用函数名+() 传入参数即可
</script>
- 对象没有赋值的属性或者没有该属性的时候,获取该属性时值为undefined.
<script>
var myFriend = {
name:"cuihua",
sex:"女",
age:"18",
}
console.log(myFriend.name);//'cuihua'
console.log(myFriend.weight);//undefined
</script>
- 函数没有返回值的时候,就是默认返回undefined.
<script>
function add(a){
var result = a + 1;
}
var res = add(2);
console.log(res); //undefined
</script>
网友评论