JS常见面试题(基础牢不牢靠系列)(一)

1、JS中使用typeof能得到哪些类型?

typeof undefined //undefined
typeof 'abc' //string
typeof 123 //number
typeof true //boolean
typeof {} //object
typeof [] //object 
typeof null //object
typeof console.log //function

typeof 可以得到 undefined、string、number、boolean、object、function 这6种类型

2、使用=== 和使用==的区别

=== 比较是否相等,不会进行类型转换
== 会进行类型转换

例如:

"2"==2 //true
"2"===2 //false

1)如果两个值类型相同,再进行三个等号(===)的比较。

2)如果两个值类型不同,先转换类型再比较。

思考一下?如果是一个对象如何比较是否相等呢?

可以将两个对象转换成json字符串格式,即利用JSON.stringify(obj)再进行比较。

3、JS中有哪些内置函数

Object 、Array、Boolean、Number、String、Function、Date、RegExp、Error

4、JS按照存储方式分为哪些类型,并描述其特点。

值类型、引用类型
值类型:完全复制一份,是一个值的拷贝。
引用类型:仅仅是指针的赋值,往往改变一个的就会改变其他的值。

例如:

  值类型:
  let a=1;
  let b=a; 结果:b=a=1;
  修改a=2;结果:b=1,a=2;

   引用类型:
   let a={x:1};
   let b=a;
   修改a.x=2;结果 b={x:2} 

5、你是如何理解JSON的?
JSON 不过是一个对象而已
例如:

let json={name:'张三',age:28}

更多内容,欢迎同步关注作者公众号二维码!
程序员内功修炼手册 主要发布计算机基础、设计模式、计算机网络基础知识,同时重点关注大前端知识
Android、iOS、web前端、Flutter、React Native等,想学习大前端知识的速度来吧,一起学习、一起成长!
qrcode_for_gh_f730c342ff6e_344.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值