前端(JS)基础知识 - 面试题

typeof能判断哪些类型 ?

  • 识别所有值类型 :
    如 typeof 100 //number
  • 识别函数 :
    如 typeof function(){ } //function
  • 判断是否是引用类型(识别到object 不能再细分) :
    如 typeof null/[‘a’]/{x:100} //object

何时使用=== ,何时使用== ?

  • 值类型和引用类型的区别 ?
    • 值类型:number、boolean、string、undefined、null
    • 引用类型:Object、Array(对象、数组、函数)
    • 值类型放在中、引用类型放在
    // 值类型 : 各个变量不会相互干扰
    let a = 100
    let b = a
    a = 200
    console.log(b)  //100
    
    //引用类型 : 变量进行地址赋值,地址内容一变都变(引用类型的操作过程如下图)
    let a = { age: 20 }
    let b = a
    b.age = 30
    console.log(a.age) //30
    

引用类型的操作过程

关于类型转换

  • 字符串拼接:
	const a = 100 + 10    //110
	const b = 100 + '10'  // '10010' (数字+字符串=字符串)
	const c = true + '10'   // 'true10'   (布尔值+字符串=字符串)
  • == 运算符 (会将数据进行类型转换再比较 与 ===的区别)
	100 == '100'    //true
	0 == ''   //true
	0 == false   /true
	false == ''   /true
	null == undefined   /true

	//敲黑板! 除了 == null 之外,其他一律使用 === ,例如:
	const ojb = { x: 100 }
	if (obj.a == null) { } 
	//上一行等价于下一行
	//if (obj.a == null || obj.a === undefined) { } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值