你都没有将构造函数指向他的实例,凭啥会true呢
null:空值,常用来描述空值;关键字;
typeof null:'object'
undefined:变量没有初始化;没有这个属性或者属性不存在;
typeof undefined'undefined'
正在默默地刷免费课程。
等基础学完了,花钱学实战。
反正我是这样规划的。
你试试+true输出什么 js的类型转换
instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。
不同window或不同iframe间的对象监测
(不同窗口间应该不是一个原型链了吧)
也是Person呀
听完课再去做编程题,还是一脸懵逼。本来逻辑性就很强的东西,在想着用英文一点一点敲出来更是不知道从何下手,既然选择了坚持走下去,无解!
因为有一句
Student.prototype = new Person()
array一定是object,但object不一定是array。就像男人一定是人,但人不一定是男人一样。
typeof 没有办法区分对象中的非函数类型的,要用其它方法,例如instanceof
老师应该是在浏览器空白页上直接编写的。这里推荐你使用Sublime Text3 编译器
保证代码的健壮性,js是弱类型语言,类型检测可以避免出现不必要的类型转换问题。
有助于更高质量的完成代码书写。
有助于功能逻辑的把控。
怪我没讲明白,一句话概括吧:null是空(定义了,但是为初始化或者未赋值),undefined是未定义,这两个概念和属性或是对象无关,或者说都适用。
此处的Person是对象,new表示新建一个对象,prototype那一行代码表示Student的原型是Person
一般使用浏览器的开发者工具就可以
这个要有js基础看的话最好,而且定级是高级,入门的话可以看李炎恢的视频,要有耐心,路还很长呢
因为它们占用的是两块不同的内存位置,如果下边这样b和c就是相等的了
var a = {}; var b = a; var c = a;
看你app下载的路径是什么,对着路径去手机文件中找
谢谢你的回答。
没什么 应该是NaN
牛牛牛
NaN就是非数值
比如可以用isNaN( )来判断一个数是不是数值
var num = 1;
alert( isNaN(num) ); //false //num是数值(不是非数值) 所以返回false
NaN是一种特殊的number,NaN与任何值都不相等,与自己也不相等。
下面是typeof运算符对各个类型的返回结果:
1.undefined:undefined
2.null:object
3.string:string
4.number:number
5.boolean:boolean
6.function:function
7.object:object
手动点赞
在网上找的,不知道对你有没有用。
NaN 意思是not a number,是number类型;null是对象,只不过他是个空对象,所以typeof null 返回Object,本质上都是对象,意义不一样
定义了一个对象obj,obj包含了一个属性x ,即obj.x = 1;
你的是赋值操作,不是判断操作。
你的意思是想让Student构造函数继承Person
Student.prototype=new Person();
相当于改写默认的Student.prototye
让Student.prototype指向new Person()的实例
判断了才能进行下一步操作 就像“32”+ 32 //3232.前面的32是字符串,后面的32是数字。当他们相加的时候就要先判断他们的各自类型分别是string 和number 这样他们相加才能得到结果3232 如果不判断的话:那结果就有两种可能了 3232 或者 64 这样显然不行的