清科谷体的博客

  • 文章
  • 关于
  • 联系
  • 隐私政策

  1. 首页
  2. 笔记
  3. 正文

JavaScipt笔记

2022年8月11日 361点热度 0人点赞 0条评论

JavaScript显示数据

JavaScript 能够以不同方式“显示”数据:

  • 使用 window.alert() 写入警告框
  • 使用 document.write() 写入 HTML 输出
  • 使用 innerHTML 写入 HTML 元素
  • 使用 console.log() 写入浏览器控制台

使用 innerHTML

JS显示一般使用document.getElementById(id),id 属性定义 HTML 元素。innerHTML 属性定义 HTML 内容。

<p id="demo"></p>
document.getElementById("demo").innerHTML = 5 + 6;

这会在段落<p id="demo">处显示“11”。

使用 document.write()

直接使用,不同标记id,测试使用document.write() 更方便。

但在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML,慎用。

使用 window.alert()

直接使用,弹出一个提示框。

使用 console.log()

浏览器F12调试才能看见的信息。

JavaScipt数据类型

字符串值,数值,布尔值,数组,对象。

var length = 7; // 数字
var lastName = "Gates"; // 字符串
var cars = ["Porsche", "Volvo", "BMW"]; // 数组
var x = {firstName:"Bill", lastName:"Gates"}; // 对象

JS支持动态类型,相同变量可以用作多种类型。

写数值时加不加小数点都可以,也可以使用科学计数法书写。

数字型常量与字符串常量相加,数字会转换为字符串。

字符串被引号包围。可使用单引号或双引号。

引号内可以使用不同类型的引号,但是相同类型的引号需要使用转义字符(\)。

JS数组
cars = ["Porsche", "Volvo", "BMW"];

声明使用方括号,项目间逗号相隔。和C语言一样,索引开始于0(car[0])。

JS对象

var person = {
firstName: "Bill",
lastName : "Gates",
id : 12345,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};

声明用花括号来书写。对象属性是 name:value 对,由逗号分隔。相当于结构体。

对象除了有值(属性),还有可以包含函数(方法)。

方法是在对象上执行的动作。方法以函数定义被存储在属性中。方法是作为属性来存储的函数。

访问对象属性:person.lastName

访问对象方法:person.fullName(),注意如果不加括号,则访问方法的定义。

typeof 运算符

typeof 运算符返回变量或表达式的类型:字符串返回“string”,数值返回“number”,数组和对象返回“object”。

typeof 运算符可返回以下两种类型之一:

  • function
  • object

typeof 运算符把对象、数组或 null 返回 object。

typeof 运算符不会把函数返回 object。

undefined

在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。

任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。

空值与 undefined 不是一回事,空的字符串变量既有值也有类型。

Null

null 是 "nothing"。它被看做不存在的事物,null 的数据类型是对象。

您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。

可以通过设置值为 null 清空对象,但类型仍是对象。

提醒

var定义常量为全局,let定义局部常量。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 前端 笔记
最后更新:2024年9月6日

ingker

自娱自乐

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2025 清科谷体's blog. ALL RIGHTS RESERVED.
THEME KRATOS MADE BY VTROIS | MODIFIED BY INGKER

正在加载今日诗词....

本站已运行