JavaScript学习笔记 持续更新1

学习JavaScript
1.变量
命名变量
let,var(老版本),const(常量)
NaN 代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果,比如:

alert( “not a number” / 2 ); // NaN,这样的除法是错误的
NaN 是粘性的。任何对 NaN 的进一步操作都会返回 NaN:

alert( “not a number” / 2 + 5 ); // NaN
所以,如果在数学表达式中有一个 NaN,会被传播到最终结果。

**反引号是 功能扩展 引号。它们允许我们通过将变量和表达式包装在 ${…} 中,来将它们嵌入到字符串中。**例如:
let name = “John”;
// 嵌入一个变量
alert( Hello, ${name}! ); // Hello, John!
// 嵌入一个表达式
alert( the result is ${1 + 2} ); // the result is 3
**${…} 内的表达式会被计算,计算结果会成为字符串的一部分。**可以在 ${…} 内放置任何东西:诸如名为 name 的变量,或者诸如 1 + 2 的算数表达式,或者其他一些更复杂的。
需要注意的是,这仅仅在反引号内有效,其他引号不允许这种嵌入。

object 类型是一个特殊的类型。
其他所有的数据类型都被称为“原生类型”,因为它们的值只包含一个单独的内容(字符串、数字或者其他)。相反,object 则用于储存数据集合和更复杂的实体

typeof 运算符返回参数的类型。
对 typeof x 的调用会以字符串的形式返回数据类型:
typeof undefined // “undefined”

typeof 0 // “number”

typeof 10n // “bigint”

typeof true // “boolean”

typeof “foo” // “string”

typeof Symbol(“id”) // “symbol”

typeof Math // “object” (1)

typeof null // “object” (2)

typeof alert // “function” (3) 属于一个函数

运算符
加号 + 应用于单个值,对数字没有任何作用。但是如果运算元不是数字,加号 + 则会将其转化为数字。

幂运算对于自然数 b,a ** b 的结果是 a 与自己相乘 b 次。

位运算符:
按位与 ( & )
按位或 ( | )
按位异或 ( ^ )
按位非 ( ~ )
左移 ( << )
右移 ( >> )
无符号右移 ( >>> )

严格相等操作符 在进行比较时不会做任何的类型转换。
换句话说,如果 a 和 b 属于不同的数据类型,那么 a === b 不会做任何的类型转换而立刻返回 false。

严格模式(放在脚本头部)
“use strict”;
// 代码以现代模式工作

(function() {
‘use
strict’;
// …你的代码…
})()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值