JS学习笔记 - Day1

参考资料:https://zh.javascript.info/

如何引入JS

  • 我们可以使用一个 <script> 标签将 JavaScript 代码添加到页面中。
  • typelanguage 特性(attribute)不是必需的。
  • 外部的脚本可以通过 <script src="path/to/script.js"></script> 的方式插入。

JS中的分号与注释

  • 大多数时候可以省略分号,但是不建议新手省略。
  • 注释分为// 注释 (单行)和 /*...*/(多行)。

开启严格模式

  • ES5 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的。需要用 "use strict" 来明确地激活这些特性。
  • "use strict" 必须要写在脚本文件头部,否则不会生效。
  • 当打上了 "use strict" 就进入了严格模式,没有办法中途退出现代模式。
  • 现代 JavaScript 支持 “classes”“modules” —— 高级语言结构,它们会自动启用 "use strict"。因此,如果我们使用它们,则无需添加 "use strict" 指令。

变量声明

  • 可以用 let 声明变量
  • 可以在一行中声明多个变量,但为了更好的可读性,建议一行只声明一个变量。
  • JS中变量名区分大小写。
  • 命名规范
    1. 变量名称必须仅包含字母,数字,符号 $ 和 _。
    2. 首字符必须非数字。
  • 声明两次会触发 error。
  • 保留字无法用作变量命名。
  • 未启用严格模式时,可以通过赋值来创建变量。而当启用严格模式后,必须先声明变量。
  • 可以用 const 来声明常量,声明后值无法被变更。
  • 额外声明一个变量是利大于弊的,多新建少重用。

数据类型

  • JavaScript是一种“动态类型”的编程语言,在你定义一个变量后,该变量会根据赋值类型变更数据类型。
  • Number 类型,包含特殊数值:Infinity-InfinityNaN
  • BigInt 类型,长数字字段,用于 Number 类型范围囊括不到,例如用于加密或微秒精度的时间戳。存在兼容性问题,目前 Firefox/Chrome/Edge/Safari 已经支持 BigInt 了,但 IE 还没有。
  • String 类型
    1. 双引号
    2. 单引号
    3. 反引号,功能扩展 引号。它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。
			let name = "John";

			// 嵌入一个变量
			alert( `Hello, ${name}!` ); // Hello, John!
			
			// 嵌入一个表达式
			alert( `the result is ${1 + 2}` ); // the result is 3
  • JS中没有 Char 类型
  • Boolean 类型(逻辑类型)
  • “null” 值,代表“无”、“空”或“值未知”的特殊值。
  • “undefined” 值,含义是 未被赋值。
  • object 类型,用于储存数据集合和更复杂的实体。
  • symbol 类型,用于创建对象的唯一标识符。
  • typeof 运算符,返回参数的类型。
  • typeof null 会返回 "object" —— 这是 JavaScript 编程语言的一个错误,实际上它并不是一个 object

持续更新中…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值