09Js面试题

158 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

一、变量计算中的强制类型转换

(一)字符串拼接

  • 数字与字符串相加时,数字会转换为字符串,再进行字符串拼接 image.png

(二)==运算符

  • ==运算符要慎用

image.png

(三)if语句

image.png

(四)逻辑运算

  • 可以使用!!a来判断变量a会被强制转换为false还是true image.png

二、面试题

(一)面试题-何时使用===和==

  • 下图中判断的方法相当于obj.a===null || obj.undefined,也可理解为是一种简单的写法 ,这是jquery源码中推荐的写法,除了这种情况外,其他的都用===

image.png

(二)面试题-Js中的内置函数

image.png

(三)面试题-Js按照存储方式区分变量类型

  • 值类型:可以把数据分块存储在内存中,赋值时会进行值拷贝,两者不会相互干涉
  • 引用类型:需要好几个对象共用一个内存块(为了节省空间),赋值是变量指针拷贝,两者值的改变是相互影响的

image.png

(四)面试题-如何理解Json

  • JSON是一个Js对象
  • JSON也一种轻量级的数据交换格式

image.png