JS 与C语言的不同之处

标识符包括$符号

未赋值的变量,值为undefined

支持字符串的相加拼接

弱类型,有查看类型的运算符

typeofinstanceof

基础数据类型和对象数据类型

字符串值,数值,布尔值,数组,对象

函数定义需要function关键字,直接使用函数名是调用函数对象

比较特殊的运算符

特殊的比较运算符

=== 等型且等值
!== 不等型或不等值

特殊的位运算符

>>> 强制补0的右移

特殊的算数运算符

** 幂运算符(ES2016)== Math.pow(x,y)
% 系数运算符 取余数

js提供断点语句

debugger; 需要浏览器支持调试

for( x in 对象) 的循环 适用于对象的迭代

JS 自动提升(Hoisting)

声明会自动被移至顶部
=> 这意味着可以在使用一个变量之后声明
=> 但如果这样使用可能带来未知的bug
let和const不具备自动提升
函数的定义也会被提升(匿名函数不会提升,这很显然)
箭头函数不会被提升

posted @   海胆Sur  阅读(11)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示