JS基础的重难点

数据的类型转换

隐式转换,在字符串前面添个+号就转为Number类型了

prompt()得到的都是字符串类型

显示类型转换

模板字符串

函数作用域的一个小坑:

具名函数和函数表达式

具名函数可以先调用 再声明。而函数表达式只能先声明再调用。因为我们let fn=function 是一个变量赋值的过程。

立即执行函数

先写俩个() 第一个括号是让函数先声明,第二个括号执行函数,多个立即执行函数之间一定要加逗号 一种写法:(function(){})() 第二中写法:(function(){}()) 第二个括号写实参,第一个括号写形参

逻辑中断

如果没有中断,结果就是最后那个值

转换为Boolean型

查对象属性的俩种方法

有时候对象的属性名是一个字符串如'good-name' 此时就用第二种方法 对于多个词或者有-的属性名第一种点形式就失效了

遍历对象里的所有属性

let key in obj ,key获得的是带引号的属性名即字符串 如果用点形式obj.k结果是undefined因为相当于obj.'uname' 而我们用点形式获取属性值是没有引号的。但用[]形式获取属性值是必须要引号的,所以有了下面的代码。注意key in arr中key是下标也带引号。

parseInt和Math.round的区别

paeseInt(12px)=12 开头是数字就行 Math.round(12) 里面必须是数字

生成任意范围的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值