JavaScript基础笔记1 (数据类型)
JavaScript 是一种解释型脚本语言,和python比较类似(逐行解释代码,遇到语法错误程序停止),和html的文本标识语言不一样。
也有人说JavaScript是和C语言类似的编译型语言?用编译器将代码转化为低级语言之后执行。但是官方说法是JavaScript是解释型语言,浏览器中有JavaScript的解释器,也叫JavaScript引擎。
无论是编译型还是解释性语言,比较现实的一点是:如果js代码中有语法错误,就像C语言一样编译错误,就会无法运行。有时代码中有一个格式小错误,导致整个代码功能无法实现,就像文件和浏览器坏掉一样。
按F12打开浏览器的控制台,Sources里可以找到你的html文件和js文件,单独把js文件提出来可以在浏览器里调试。
按Esc可以打开命令行,可以直接在命令行里交互式地敲js代码。
定义变量:
JavaScript和C语言不同的一点是变量类型转换很自由,这是优点也是缺点,优点是不需要关注太多细节,缺点是会比较混乱,你可以用typeof+变量
来查看变量的类型。
由于每个变量的类型是可以变化的,因此没有用char或int这样的关键词来定义变量。
JavaScript定义变量的关键词只有三个:var,let,const。
const好理解,和C语言一样,定义一个之后无法修改的变量,类型和值都是固定的。
let和var相比有三点不同:
1:let不允许变量重复声明,var可以,当var定义重复变量名时,返回值为未超出作用域的最后一个。
2:var声明的变量会进行变量提升,let不会进行变量提升。(变量提升:把作用域内的定义语句提到作用域最前面)
3:var声明的全局变量会绑定到顶级对象上(浏览器会绑定到window上,node.js会绑定到global上),let不绑定。
其实,JavaScript的变量可以不声明直接使用,如果不使用var、let或const关键字而直接出现一个新变量,该变量将被隐式声明为全局变量。这意味着在任何地方都可以访问该变量,可能会影响到代码的其他部分,所以不推荐此做法。
输入输出:
初学JavaScript为了调试自己的想法和所学的知识,与计算机进行输入输出的交互是必要的。
三个函数:
一个特性:JavaScript每一个语句加分号是好习惯,如果不加,代码也会默认在每行的行尾加上一个分号。
数据类型:
Number:
BigInt:
JavaScript中大于的数值会有精度问题,想要计算高精度的数字就不能使用Number类型。
String:
Boolean:
null
undefined:
Object:
对象类型,除此类型之外所有类型都称为原始类型。对象类型类似与结构体。
Symbol:
类型用于创建对象的唯一标识符, 也算一种原始数据类型。
除了上述八种数据类型,typeof 还可以有另一个结果,叫function,自定义的函数和原有的alert等函数都是function。
__EOF__

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具