1. js的数据类型
JavaScript 中的值都具有特定的类型。例如,字符串或数字。
在 JavaScript 中有 8 种基本的数据类型(译注:7 种原始类型和 1 种引用类型)。
我们可以将任何类型的值存入变量。例如,一个变量可以在前一刻是个字符串,下一刻就存储一个数字:
// 没有错误
let message = "hello";
message = 123456;
允许这种操作的编程语言,例如 JavaScript,被称为“动态类型”(dynamically typed)的编程语言,意思是虽然编程语言中有不同的数据类型,但是你定义的变量并不会在定义后,被限制为某一数据类型。
①Number 类型
②BigInt 类型(新类型)
在 JavaScript 中,“number” 类型无法表示大于 (253-1)(即 9007199254740991),或小于 -(253-1) 的整数。这是其内部表示形式导致的技术限制。
在大多数情况下,这个范围就足够了,但有时我们需要很大的数字,例如用于加密或微秒精度的时间戳。
BigInt 类型是最近被添加到 JavaScript 语言中的,用于表示任意长度的整数。
可以通过将 n 附加到整数字段的末尾来创建 BigInt 值。
// 尾部的 "n" 表示这是一个 BigInt 类型
const bigInt = 1234567890123456789012345678901234567890n;
③String 类型
④Boolean 类型(逻辑类型)
⑤String 类型
⑥null 值
注意:typeof(null) 返回是一个object ; 但是null 是 false
⑦undefined 值
⑧object 类型和 symbol 类型
object
类型是一个特殊的类型。
其他所有的数据类型都被称为“原始类型”,因为它们的值只包含一个单独的内容(字符串、数字或者其他)。相反,object
则用于储存数据集合和更复杂的实体。
symbol
类型用于创建对象的唯一标识符。
小结
JavaScript 中有八种基本的数据类型(译注:前七种为基本数据类型,也称为原始类型,而 object
为复杂数据类型)。
-
number
用于任何类型的数字:整数或浮点数,在 ±253 范围内的整数。 -
bigint
用于任意长度的整数。 -
string
用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。 -
boolean
用于true
和false
。 -
null
用于未知的值 —— 只有一个null
值的独立类型。 -
undefined
用于未定义的值 —— 只有一个undefined
值的独立类型。 -
symbol
用于唯一的标识符。 -
object
用于更复杂的数据结构。
我们可以通过 typeof
运算符查看存储在变量中的数据类型。
- 两种形式:
typeof x
或者typeof(x)
。 - 以字符串的形式返回类型名称,例如
"string"
。 -
typeof null
会返回"object"
—— 这是 JavaScript 编程语言的一个错误,实际上它并不是一个object
。
2. JS原生的交互:alert、prompt 和 confirm
①alert 就是一个弹窗, 应该都用过 , 不多赘述 ;
②prompt 函数接收两个参数:
result = prompt(title, [default]);
浏览器会显示一个带有文本消息的模态窗口,还有 input 框和确定/取消按钮。
title
显示给用户的文本
default
可选的第二个参数,指定 input 框的初始值。
语法中的方括号[...]
上述语法中 default
周围的方括号表示该参数是可选的,不是必需的。
访问者可以在提示输入栏中输入一些内容,然后按“确定”键。然后我们在 result
中获取该文本。或者他们可以按取消键或按 Esc 键取消输入,然后我们得到 null
作为 result
。
prompt
将返回用户在 input
框内输入的文本,如果用户取消了输入,则返回 null
。
举个例子:
//第二个值最好无论如何都要写,哪怕是 ''的空串
let age = prompt('How old are you?', 100);
alert(`You are ${age} years old!`); // You are 100 years old!
③confirm 函数
语法:
result = confirm(question);
confirm 函数显示一个带有 question 以及确定和取消两个按钮的模态窗口。
点击确定返回 true,点击取消返回 false。
例如:
let isBoss = confirm("Are you the boss?");
alert( isBoss ); // 如果“确定”按钮被按下,则显示 true
小结
我们学习了与用户交互的 3 个浏览器的特定函数:
alert
显示信息。
prompt
显示信息要求用户输入文本。点击确定返回文本,点击取消或按下 Esc 键返回 null
。
confirm
显示信息等待用户点击确定或取消。点击确定返回 true,点击取消或按下 Esc 键返回 false
。
这些方法都是模态的:它们暂停脚本的执行,并且不允许用户与该页面的其余部分进行交互,直到窗口被解除。
上述所有方法共有两个限制:
1.模态窗口的确切位置由浏览器决定。通常在页面中心。
2.窗口的确切外观也取决于浏览器。我们不能修改它。
网友评论