js入门基础知识

一、命名规范

构造变量名称(唯一标识符)的通用规则是:

  1. 名称可包含字母、数字、下划线和美元符号
  2. 名称必须以字母开头
  3. 名称也可以 $ 和 _ 开头(但是在本教程中我们不会这么做)
  4. 名称对大小写敏感(y 和 Y 是不同的变量)
  5. 保留字(比如 JavaScript 的关键词)无法用作变量名称

二、注释

// 单行注释
/*
	多行注释
	这里写的代码依旧被注释咯
*/
/* 然而, 你不能, /* 嵌套注释 */ 语法错误,这样会报错哦! */

三、声明与变量

(1)声明

JavaScript有三种声明方式:
var:声明一个变量,可选初始化一个值。
let:声明一个块作用域的局部变量,可选初始化一个值。
const:声明一个块作用域的只读常量。

(2)变量

①变量求值
  1. 用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined 。
  2. 访问一个未声明的变量会导致抛出一个引用错误(ReferenceError)异常。
  3. 使用 undefined 来判断一个变量是否已赋值。
  4. 数值类型环境中 undefined 值会被转换为 NaN。
  5. 空值 null 在数值类型环境中会被当作0来对待,而布尔类型环境中会被当作 false。
②变量的作用域
  1. 在函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问。
  2. 在函数内部声明的变量,叫做局部变量,因为它只能在当前函数的内部访问。
  3. ECMAScript 6 之前的 JavaScript 没有 语句块 作用域;相反,语句块中声明的变量将成为语句块所在函数(或全局作用域)的局部变量。
③变量提升

  JavaScript 变量的另一个不同寻常的地方是,你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升;JavaScript 变量感觉上是被“提升”或移到了函数或语句的最前面。
  用var声明的,提升后的变量将返回 undefined 值。因此在使用或引用某个变量之后进行声明和初始化操作,这个被提升的变量仍将返回 undefined 值。
  在 ECMAScript 6 中,let(const)同样会被提升变量到代码块的顶部但是不会被赋予初始值。在变量声明之前引用这个变量,将抛出引用错误(ReferenceError)。这个变量将从代码块一开始的时候就处在一个“暂时性死区”,直到这个变量被声明为止。

④常量
  • 用关键字 const 创建一个只读的常量。常量标识符的命名规则和变量相同:必须以字母、下划线(_)或美元符号($)开头并可以包含有字母、数字或下划线。
  • 常量不可以通过重新赋值改变其值,也不可以在代码运行时重新声明。它必须被初始化为某个值。
  • 常量的作用域规则与 let 块级作用域变量相同。若省略const关键字,则该标识符将被视为变量。
  • 在同一作用域中,不能使用与变量名或函数名相同的名字来命名常量。
  • 对象属性被赋值为常量或者数组被定义为常量是不受保护的,语句执行时不会产生错误。

四、数据类型

  JavaScript是一种动态类型语言(dynamically typed language)。这意味着你在声明变量时可以不必指定数据类型,而数据类型会在代码执行时会根据需要自动转换。
最新的 ECMAScript 标准定义了8种数据类型:

  • 七种基本数据类型:
    1. 布尔值(Boolean),有2个值分别是:true 和 false。
    2. null , 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或变体完全不同。
    3. undefined ,和 null 一样是一个特殊的关键字,undefined 表示变量未赋值时的属性。
    4. 数字(Number),整数或浮点数,例如: 42 或者 3.14159。
    5. 任意精度的整数 (BigInt) ,可以安全地存储和操作大整数,甚至可以超过数字的安全整数限制。
    6. 字符串(String),字符串是一串表示文本值的字符序列,例如:“Howdy” 。
    7. 代表(Symbol) ( 在 ECMAScript 6 中新添加的类型).。一种实例是唯一且不可改变的数据类型。
  • 以及对象(Object)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值