| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 1.js语法和数据类型 -> 正文阅读 |
|
[游戏开发]1.js语法和数据类型 |
前言本片开始从新夯实JavaScript基础知识,之前学习囫囵吞枣,导致后面项目和学习中出现各种各样的问题;从这篇笔记开始,放缓速度,好好理解JavaScript,为以后升职加薪打下坚实的基础。 一、注解JavaScript的注解分为两种:单行注解和多行注解
二、声明JavaScript有三种声明方式
三、变量在应用程序中,使用变量来作为值的符号名。变量的名字又叫做标识符,其需要遵守一定的规则。 1、声明变量可以用下列三种方式声明变量:
2、变量求值用 如果访问一个未声明的变量会导致抛出一个引用错误(
数值类型环境中
当你对一个
3、变量作用域在函数之外声明的变量,叫做***全局*** 变量,因为它可被当前文档中的任何其他代码所访问。在函数内部声明的变量,叫做***局部*** 变量,因为它只能在当前函数的内部访问。 ECMAScript 6 之前的 JavaScript 没有 语句块 作用域;相反,语句块中声明的变量将成为语句块所在函数(或全局作用域)的局部变量。例如,如下的代码将在控制台输出 5,因为
如果使用 ECMAScript 6 中的
4、变量提升JavaScript 变量的另一个不同寻常的地方是,你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升;JavaScript 变量感觉上是被“提升”或移到了函数或语句的最前面。但是,提升后的变量将返回 undefined 值。因此在使用或引用某个变量之后进行声明和初始化操作,这个被提升的变量仍将返回 undefined 值。
由于存在变量提升,一个函数中所有的 在 ECMAScript 6 中,let(const)同样会被提升变量到代码块的顶部但是不会被赋予初始值。在变量声明之前引用这个变量,将抛出引用错误(ReferenceError)。这个变量将从代码块一开始的时候就处在一个“暂时性死区”,直到这个变量被声明为止。
5、函数提升对于函数来说,只有函数声明会被提升到顶部,而函数表达式不会被提升。
6、全局变量全局变量是全局对象的属性。在网页中,全局对象是 7、常量可以用关键字
常量不可以通过重新赋值改变其值,也不可以在代码运行时重新声明。它必须被初始化为某个值。 常量的作用域规则与 在同一作用域中,不能使用与变量名或函数名相同的名字来命名常量。例如:
然而,对象属性被赋值为常量是不受保护的,所以下面的语句执行时不会产生错误。
同样的,数组的被定义为常量也是不受保护的,所以下面的语句执行时也不会产生错误。
四、数据类型最新的 ECMAScript 标准定义了8种数据类型:
1、数据类型的转换JavaScript是一种动态类型语言。这意味着你在声明变量时可以不必指定数据类型,而数据类型会在代码执行时会根据需要自动转换。 五、字面量
1、数组字面量数组字面值是一个封闭在方括号对([])中的包含有零个或多个表达式的列表,其中每个表达式代表数组的一个元素。当你使用数组字面值创建一个数组时,该数组将会以指定的值作为其元素进行初始化,而其长度被设定为元素的个数。 下面的示例用3个元素生成数组
2、布尔字面量
布尔类型有两种字面量: 不要混淆作为布尔对象的真和假与布尔类型的原始值true和false。布尔对象是原始布尔数据类型的一个包装器。 3、整数整数可以用十进制(基数为10)、十六进制(基数为16)、八进制(基数为8)以及二进制(基数为2)表示。 4、字符串字面量在ES2015中,提供了一种模板字面量(template literals),模板字符串提供了一些语法糖来帮你构造字符串。
|
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 15:56:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |