JavaScript 之JS的组成与基本语法

yizhihongxing

下面是详细的“JavaScript 之JS的组成与基本语法”攻略:

JS的组成与基本语法

JS的组成

在研究JS的基本语法之前,必须了解JavaScript的组成。JavaScript由以下3部分组成:

  1. ECMAScript:JavaScript的基础语法部分,包含了核心语言功能和对象。
  2. DOM:Document Object Model,文档对象模型,操作网页内容的API。
  3. BOM:Browser Object Model,浏览器对象模型,操作浏览器窗口的API。

JS的基本语法

注释

在JS中注释有两种风格:单行注释和多行注释。

单行注释以//开头,多行注释以/* */包裹。

示例:

// 这是单行注释

/*
这是
多行
注释
*/

变量

在JS中,使用var关键字来声明变量,变量名可以由字母、数字、下划线和美元符号组成,但不能以数字开头。

示例:

var name = 'John';
var user_id = 123;
var isAdmin = true;

数据类型

JS中有以下几种数据类型:

  1. 基本数据类型

  2. String 字符串

  3. Number 数字
  4. Boolean 布尔值
  5. null
  6. undefined 未定义

  7. 引用数据类型

  8. Object 对象

  9. Array 数组
  10. Function 函数

示例:

var str = 'hello'; // string类型
var num = 12; // number类型
var isAdmin = true; // boolean类型
var obj = {name: 'John', age: 28}; // object类型
var arr = [1, 2, 3]; // array类型

运算符

JS中有以下几种运算符:

  1. 算术运算符

  2. + 加法

  3. - 减法
  4. * 乘法
  5. / 除法
  6. % 求余数

  7. 比较运算符

  8. == 等于

  9. != 不等于
  10. === 全等于
  11. !== 不全等于
  12. > 大于
  13. >= 大于等于
  14. < 小于
  15. <= 小于等于

  16. 逻辑运算符

  17. && 逻辑与

  18. || 逻辑或
  19. ! 逻辑非

示例:

var a = 5;
var b = 3;
var c = 2;
var result = (a + b) * c; // 结果为16

var score = 80;
var isPass = score >= 60; // 结果为true

var num1 = 12;
var num2 = '12';
console.log(num1 == num2); // 结果为true
console.log(num1 === num2); // 结果为false

var hasMoney = true;
var isHungry = false;
var canBuyFood = hasMoney && isHungry; // 结果为false

条件语句

JS中的条件语句有以下两种:

  1. if-else语句
var score = 90;
if (score >= 60) {
  console.log('及格了');
} else {
  console.log('没及格');
}
  1. switch语句
var day = 'Monday';
switch(day) {
  case 'Monday':
    console.log('星期一');
    break;
  case 'Tuesday':
    console.log('星期二');
    break;
  default:
    console.log('未知');
}

循环语句

JS中的循环语句有以下两种:

  1. for循环
for (var i = 0; i < 5; i++) {
  console.log(i);
}
  1. while循环
var num = 0;
while (num < 5) {
  console.log(num);
  num++;
}

示例

示例1:计算两个数之和

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>计算器</title>
</head>
<body>
  <input type="text" id="num1">
  <input type="text" id="num2">
  <button onclick="calc()">计算</button>
  <p id="result"></p>
  <script>
    function calc() {
      var num1 = document.getElementById('num1').value;
      var num2 = document.getElementById('num2').value;
      var sum = parseInt(num1) + parseInt(num2);
      document.getElementById('result').innerHTML = '结果为:' + sum;
    }
  </script>
</body>
</html>

示例2:鼠标悬停改变颜色

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>鼠标悬停改变颜色</title>
</head>
<body>
  <div onmouseover="changeColor('red')" onmouseout="changeColor('black')">红色区域</div>
  <div onmouseover="changeColor('blue')" onmouseout="changeColor('black')">蓝色区域</div>
  <script>
    function changeColor(color) {
      event.target.style.color = color;
    }
  </script>
</body>
</html>

以上就是关于“JavaScript 之JS的组成与基本语法”的详细攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 之JS的组成与基本语法 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • javascript Number 与 Math对象的介绍

    针对“JavaScript Number 与 Math 对象的介绍”的完整攻略,以下为详细说明: JavaScript Number 介绍 JavaScript Number 对象用于在代码中处理数字。JavaScript 中的数字可以是,十进制,二进制,八进制,十六进制和科学计数法。 语法 var x = 123; // 十进制 var x = 0xff;…

    JavaScript 2023年5月28日
    00
  • 7道关于JS this的面试题,你能答对几个

    7道关于JS this的面试题 问题1: this指向谁? this关键字是在函数执行时被解析的。它指向一个对象,这个对象是在调用函数时传入的。或者说,在调用函数时,this的值由函数的调用方式来决定。例如: function person() { this.name = "Tom"; } var a = new person(); co…

    JavaScript 2023年6月10日
    00
  • js前端图片加载异常兜底方案

    针对JS前端图片加载异常兜底方案,以下是完整攻略: 1. 使用onerror事件 当图片加载出现异常时,浏览器会触发<img>标签的onerror事件。我们可以利用这个事件进行图片加载异常处理。 <img src="./image.png" onerror="this.src=’./default.png’&q…

    JavaScript 2023年5月28日
    00
  • JavaScript中Array对象用法实例总结

    JavaScript中Array对象用法实例总结 数组(Array)是JavaScript中常用的数据结构,由多个元素组成,每个元素可以是不同的数据类型。在JavaScript中,Array是一种内置对象,提供了多种方法和属性,使其使用非常灵活。 创建数组 JavaScript中创建一个数组可以使用以下两种方式: 使用字面量创建数组 let arr = [1…

    JavaScript 2023年5月27日
    00
  • JS面试必备之手写call/apply/bind/new

    以下是关于“JS面试必备之手写call/apply/bind/new”的完整攻略。 手写call和apply call和apply是JavaScript原生的方法,可以改变函数的this指向。下面是手写实现call和apply的步骤: call 将函数作为对象的一个属性。 将函数的this指向当前对象。 执行该函数。 将对象上的函数删除。 Function.…

    JavaScript 2023年6月11日
    00
  • JavaScript基础系列之函数和方法详解

    下面是“JavaScript基础系列之函数和方法详解”的完整攻略: 1. 函数的定义和调用 1.1 函数的定义 函数的定义可以使用 function 关键字,语法如下: function functionName(parameter1, parameter2) { // Function body } 其中 functionName 表示函数名,parame…

    JavaScript 2023年5月18日
    00
  • JavaScript函数之call、apply以及bind方法案例详解

    JavaScript函数之call、apply以及bind方法案例详解 本文将详细介绍JavaScript中的函数三大方法:call、apply、bind。它们用于改变函数内部this指向的对象,并且可以传递一些参数,方便我们灵活地调用函数。在本文中,我们将一步一步的讲解这三个函数的使用方法,并通过多个示例来详细说明其使用场景与细节问题。 call() 方法…

    JavaScript 2023年6月11日
    00
  • 解析John Resig Simple JavaScript Inheritance代码

    解析 John Resig 在 Simple JavaScript Inheritance 代码的思路可以分为以下几个部分: 简介 这是 John Resig 在 2008 年发布的一个 JavaScript 类继承的库,用来实现类的继承。 源代码及解析 下面我们来逐行分析源代码实现: 首先,定义了一个匿名函数,并将其赋值给 Class 变量。 var Cl…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部