关于引用类型值和基本类型值
- 在js中有五种基本类型即
Undefined
、Null
、Boolean
、Number
和String
。 - 引用类型
Object
,Array
,Date
,Function
等
基本类型不能扩展属性,例如:
var a=10;
a.phone=666666;
- 那么console.log(a.phone)将会输出
undefined
var a=10
a.biu=10
console.log(a.biu+a);//结果?
var b='hello'
b.biu='world'
console.log(b.biu+b);//结果?
var c={att:'hello'}
c.biu:'world'
console.log(c.biu+c);//结果?
输出结果:
NAN
undefinedhello
world[Object object]
解析:
-
输出结果
NAN
`a.bid=undefined a=10 a.bid+a=NAN -
输出结果
undefinedhello
- b.bid=undefined
- b.hello
- b.bid+b.hello=undefinedhello(字符串相加)
-
输出结果
world[Object object]
- c为对象(引用类型)
- c.biu获取对象属性biu或添加属性biu,值为world
- c.biu+c=worldObject object
var a=1,b=0,c=0
function add(n){
n=n+1
}
b=add(a)
alert(b);//弹出几?
function add(n){
n=n+3
}
c=add(a);
alert(c);//弹出几?
结果: undefined
undefined
分析:
- add函数中没有
return
关键字,说明该函数没有返回值,如果函数没有返回值,那么将会返回undefined
- b 、c接受返回值,所以弹出结果都为
undefined