Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

JS 参考

按类别分类的 JS 按字母顺序排列的 JS

JavaScript

JS 数组 JS 布尔值 JS 类 JS 日期 JS 错误 JS 全局 JS JSON JS 地图 JS 数学 JS 数字 JS 对象 JS 运算符 JS 优先级 JS Promises JS 正则表达式 JS 集合 JS 语句 JS 字符串 JS 类型化数组

窗口

窗口对象 窗口控制台 窗口历史记录 窗口位置 窗口导航器 窗口屏幕

HTML DOM

HTML 文档 HTML 元素 HTML 属性 HTML 集合 HTML 节点列表 HTML DOMTokenList HTML 样式
alignContent alignItems alignSelf animation animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationTimingFunction animationPlayState background backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPosition backgroundRepeat backgroundSize backfaceVisibility border borderBottom borderBottomColor borderBottomLeftRadius borderBottomRightRadius borderBottomStyle borderBottomWidth borderCollapse borderColor borderImage borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeft borderLeftColor borderLeftStyle borderLeftWidth borderRadius borderRight borderRightColor borderRightStyle borderRightWidth borderSpacing borderStyle borderTop borderTopColor borderTopLeftRadius borderTopRightRadius borderTopStyle borderTopWidth borderWidth bottom boxShadow boxSizing captionSide caretColor clear clip color columnCount columnFill columnGap columnRule columnRuleColor columnRuleStyle columnRuleWidth columns columnSpan columnWidth counterIncrement counterReset cssFloat cursor direction display emptyCells filter flex flexBasis flexDirection flexFlow flexGrow flexShrink flexWrap font fontFamily fontSize fontStyle fontVariant fontWeight fontSizeAdjust height isolation justifyContent left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth objectFit objectPosition opacity order orphans outline outlineColor outlineOffset outlineStyle outlineWidth overflow overflowX overflowY padding paddingBottom paddingLeft paddingRight paddingTop pageBreakAfter pageBreakBefore pageBreakInside perspective perspectiveOrigin position quotes resize right scrollBehavior tableLayout tabSize textAlign textAlignLast textDecoration textDecorationColor textDecorationLine textDecorationStyle textIndent textOverflow textShadow textTransform top transform transformOrigin transformStyle transition transitionProperty transitionDuration transitionTimingFunction transitionDelay unicodeBidi userSelect verticalAlign visibility width wordBreak wordSpacing wordWrap widows zIndex

HTML 事件

HTML 事件 HTML 事件对象 HTML 事件属性 HTML 事件方法

Web APIs

API 画布 API 控制台 API Fetch API 全屏 API 地理位置 API 历史记录 API 媒体查询列表 API 存储 API 验证 API Web

HTML 对象

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

其他参考资料

CSSStyleDeclaration JS 转换


JavaScript 运算符参考

JavaScript 运算符

运算符 用于赋值、比较值、执行算术运算等等。

JavaScript 运算符有不同的类型

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 条件运算符
  • 类型运算符

JavaScript 算术运算符

算术运算符用于对变量和/或值执行算术运算。

假设 y = 5,下表解释了算术运算符

运算符 名称 示例 结果 尝试
+ 加法 x = y + 2 y=5, x=7 尝试 »
- 减法 x=y-2 y=5, x=3 尝试 »
* 乘法 x=y*2 y=5, x=10 尝试 »
** 指数
ES2016
x=y**2 y=5, x=25 尝试 »
/ 除法 x = y / 2 y=5, x=2.5 尝试 »
% 余数 x = y % 2 y=5, x=1 尝试 »
++ 前置递增 x = ++y y=6, x=6 尝试 »
++ 后置递增 x = y++ y=6, x=5 尝试 »
-- 前置递减 x = --y y=4, x=4 尝试 »
-- 后置递减 x = y-- y=4, x=5 尝试 »

有关算术运算符的教程,请阅读我们的 JavaScript 算术教程.


JavaScript 赋值运算符

赋值运算符用于将值赋给 JavaScript 变量。

假设 x = 10y = 5,下表解释了赋值运算符

运算符 示例 等同于 结果 尝试
= x = y x = y x = 5 尝试 »
+= x += y x = x + y x = 15 尝试 »
-= x -= y x = x - y x = 5 尝试 »
*= x *= y x = x * y x = 50 尝试 »
/= x /= y x = x / y x = 2 尝试 »
%= x %= y x = x % y x = 0 尝试 »
: x: 45 size.x = 45 x = 45 尝试 »

有关赋值运算符的教程,请阅读我们的 JavaScript 赋值教程.



JavaScript 字符串运算符

+ 运算符和 += 运算符也可以用于连接(添加)字符串。

假设 t1 = "Good "t2 = "Morning"以及 t3 = "",下表解释了运算符

运算符 示例 t1 t2 t3 尝试
+ t3 = t1 + t2 "Good " "Morning"  "Good Morning" 尝试 »
+= t1 += t2 "Good Morning" "Morning" 尝试 »

比较运算符

比较运算符用于逻辑语句中,以确定变量或值之间的相等或不同。

假设 x = 5,下表解释了比较运算符

运算符 名称 比较 返回 尝试
== 等于 x == 8 false 尝试 »
== 等于 x == 5 true 尝试 »
=== 值和类型相等 x === "5" false 尝试 »
=== 值和类型相等 x === 5 true 尝试 »
!= 不等于 x != 8 true 尝试 »
!== 值或类型不等于 x !== "5" true 尝试 »
!== 值或类型不等于 x !== 5 false 尝试 »
> 大于 x > 8 false 尝试 »
< 小于 x < 8 true 尝试 »
>= 大于或等于 x >= 8 false 尝试 »
<= 小于或等于 x <= 8 true 尝试 »

有关比较运算符的教程,请阅读我们的 JavaScript 比较教程.


条件(三元)运算符

条件运算符根据条件将值赋给变量。

语法 示例 尝试
(condition) ? x : y (z < 18) ? x : y 尝试 »

逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑关系。

假设 x = 6 且 y = 3,下表解释了逻辑运算符

运算符 名称 示例 尝试
&& AND (x < 10 && y > 1) 为真 尝试 »
|| OR (x === 5 || y === 5) 为假 尝试 »
! NOT !(x === y) 为真 尝试 »

空值合并运算符 (??)

如果第一个参数不是**空值**(nullundefined),?? 运算符将返回第一个参数。

否则它将返回第二个参数。

示例

let name = null;
let text = "missing";
let result = name ?? text;
亲自尝试 »

空值运算符从 2020 年 3 月开始在所有浏览器中都受支持

Chrome 80 Edge 80 Firefox 72 Safari 13.1 Opera 67
2020 年 2 月 2020 年 2 月 2020 年 1 月 2020 年 3 月 2020 年 3 月

可选链运算符 (?.)

如果对象是 undefinednull(而不是抛出错误),?. 运算符将返回 undefined

示例

// 创建一个对象
const car = {type:"Fiat", model:"500", color:"white"};
// 请求汽车名称
document.getElementById("demo").innerHTML = car?.name;
亲自尝试 »

可选链运算符从 2020 年 3 月开始在所有浏览器中都受支持

Chrome 80 Edge 80 Firefox 72 Safari 13.1 Opera 67
2020 年 2 月 2020 年 2 月 2020 年 1 月 2020 年 3 月 2020 年 3 月

JavaScript 位运算符

位运算符作用于 32 位数字。运算中的任何数字操作数都被转换为 32 位数字。结果会转换为 JavaScript 数字。

运算符 名称 示例 结果 十进制 尝试
& AND x = 5 & 1 0101 & 0001 0001 1 尝试 »
| OR x = 5 | 1 0101 | 0001 0101 5 尝试 »
~ NOT x = ~ 5 ~0101 1010 10 尝试 »
^ 异或 x = 5 ^ 1 0101 ^ 0001 0100 4 尝试 »
<< 左移 x = 5 << 1 0101 << 1 1010 10 尝试 »
>> 右移 x = 5 >> 1 0101 >> 1 0010 2 尝试 »
>>> 无符号右移 x = 5 >>> 1 0101 >>> 1 0010 2 尝试 »

注意

上表使用 4 位无符号数字。由于 JavaScript 使用 32 位有符号数字,因此 ~ 5 不会返回 10。它将返回 -6。

~00000000000000000000000000000101 (~5)
将返回
11111111111111111111111111111010 (-6)


typeof 运算符

typeof 运算符返回变量、对象、函数或表达式的类型

示例

typeof "John"   // 返回 string
typeof 3.14     // 返回 number
亲自尝试 »

请注意

  • NaN 的数据类型是 number
  • 数组的数据类型是 object
  • 日期的数据类型是 object
  • null 的数据类型是 object
  • 未定义变量的数据类型是 undefined

示例

typeof "John"
typeof 3.14
typeof NaN
typeof false
typeof [1, 2, 3, 4]
typeof {name:'John', age:34}
typeof new Date()
typeof function () {}
typeof myCar
typeof null
亲自尝试 »

注意

您不能使用 typeof 来定义 JavaScript 对象是否是数组或日期。

数组和日期都返回 object 作为类型。


delete 运算符

delete 运算符从对象中删除属性

示例

const person = {
  firstName:"John",
  lastName:"Doe",
  age:50,
  eyeColor:"blue"
};
delete person.age;
亲自尝试 »

delete 运算符会删除属性的值和属性本身。

删除后,在重新添加之前无法使用该属性。

delete 运算符旨在用于对象属性。它对变量或函数没有影响。

注意

delete 运算符不应用于任何预定义 JavaScript 对象(Array、Boolean、Date、Function、Math、Number、RegExp 和 String)的属性。

这可能会导致您的应用程序崩溃。


扩展 (...) 运算符

... 运算符将可迭代对象扩展为更多元素

示例

const q1 = ["Jan", "Feb", "Mar"];
const q2 = ["Apr", "May", "Jun"];
const q3 = ["Jul", "Aug", "Sep"];
const q4 = ["Oct", "Nov", "May"];

const year = [...q1, ...q2, ...q3, ...q4];
亲自尝试 »

... 运算符可用于将可迭代对象扩展为函数调用的更多参数

示例

const numbers = [23,55,21,87,56];
let maxValue = Math.max(...numbers);
亲自尝试 »

in 运算符

如果属性存在于对象中,则 in 运算符返回 true,否则返回 false

对象示例

const person = {firstName:"John", lastName:"Doe", age:50};
("firstName" in person);
("age" in person);
亲自尝试 »

注意

您不能使用 in 来检查数组内容,例如 ("Volvo" in cars)。

数组属性只能是索引 (0,1,2,3...) 和 length。

请参见以下示例。

示例

const cars = ["Saab", "Volvo", "BMW"];
("Saab" in cars);
亲自尝试 »
const cars = ["Saab", "Volvo", "BMW"];
(0 in cars);
(1 in cars);
(4 in cars);
("length" in cars);
亲自尝试 »

预定义对象

("PI" in Math);
("NaN" in Number);
("length" in String);
亲自尝试 »

instanceof 运算符

如果对象是指定对象的实例,则 instanceof 运算符返回 true

示例

const cars = ["Saab", "Volvo", "BMW"];

(cars instanceof Array)   // 返回 true
(cars instanceof Object)  // 返回 true
(cars instanceof String)  // 返回 false
(cars instanceof Number)  // 返回 false
亲自尝试 »

void 运算符

void 运算符计算表达式并返回 undefined。此运算符通常用于获取未定义的原始值,使用 "void(0)"(在不使用返回值的情况下计算表达式时很有用)。

示例

<a href="javascript:void(0);">
  无用链接
</a>

<a href="javascript:void(document.body.style.backgroundColor='red');">
  点击我将正文的背景颜色更改为红色
</a>
亲自尝试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.