网站首页 > 技术文章 正文
JavaScript
任何语言的核心都必然会描述这门语言最基本的工作原理。而描述的内容通常都要涉及这门语言的语法、数据类型、等用于构建复杂解决方案的基本概念
1 语法
ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法。
区分大小写
要理解的第一个概念就是ECMAScript中的一切(变量、函数名和操作符)都区分大小写。
这也就意味着,变量名test和变量名Test分别表示两个不同的变量,
而函数名不能使用typeof,因为它是一个关键字,
但typeOf则完全可以是一个有效的函数名。
标识符
所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。
注释
ECMAScript使用C风格的注释,包括单行注释和块级注释。
严格模式
严格模式是为JavaScript定义了一种不同的解析与执行模型。
语句
ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾,
2.数据类型
ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。
typeof操作符
鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方面信息的操作符。
Undefined类型
Undefined类型只有一个值,即特殊的undefined。
Null类型
Null类型是第二个只有一个值的数据类型,这个特殊的值是null。
Boolean类型
Boolean类型是ECMAScript中使用得最多的一种类型该类型只有两个字面值:true和false。
Number类型
Number类型应该是ECMAScript中最令人关注的数据类型了,这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值)。
String类型
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(")或单引号(')表示,
Object类型
ECMAScript中的对象其实就是一组数据和功能的集合。
JavaScript客户端脚本技术知识讲解_JavaScript基础知识从入门到实战教程_JavaScript基础到高级、通俗易懂的java基础知识_JavaS_哔哩哔哩_bilibili
猜你喜欢
- 2024-10-23 ECMAScript 6的历史和未来前景展望
- 2024-10-23 JavaScript 引擎基本原理:Shapes 和 Inline Caches
- 2024-10-23 Vue进阶(四十二):var、let、const三者的区别
- 2024-10-23 JavaScript编程基础2(javascript编程工具)
- 2024-10-23 什么是ESLint?(什么是血糖)
- 2024-10-23 前端三剑客:HTML、CSS 和 JavaScript
- 2024-10-23 JavaScript 后端开发者必须跨的 10 道门槛
- 2024-10-23 ECMAScript 2023 新特性解读,附代码示例
- 2024-10-23 带你走进JavaScript世界系列——window对象和全局作用域
- 2024-10-23 前端基础:ECMAScript 6(前端基础笔试题及答案)
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 510℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 487℃MySQL service启动脚本浅析(r12笔记第59天)
- 466℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 464℃启用MySQL查询缓存(mysql8.0查询缓存)
- 445℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 423℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 420℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)