JS 与C语言的不同之处
文章目录
标识符包括$
符号
未赋值的变量,值为undefined
支持字符串的相加拼接
弱类型,有查看类型的运算符
typeof 和 instanceof
基础数据类型和对象数据类型
字符串值,数值,布尔值,数组,对象
函数定义需要function关键字,直接使用函数名是调用函数对象
比较特殊的运算符
特殊的比较运算符
===
等型且等值
!==
不等型或不等值
特殊的位运算符
>>>
强制补0的右移
特殊的算数运算符
**
幂运算符(ES2016)== Math.pow(x,y)
%
系数运算符 取余数
js提供断点语句
debugger;
需要浏览器支持调试
for( x in 对象) 的循环 适用于对象的迭代
JS 自动提升(Hoisting)
声明会自动被移至顶部
=> 这意味着可以在使用一个变量之后声明
=> 但如果这样使用可能带来未知的bug
let和const不具备自动提升
函数的定义也会被提升(匿名函数不会提升,这很显然)
箭头函数不会被提升
内容会不断更新,欢迎批评指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)