JavaScript 之JS的组成与基本语法

下面是详细的“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 中Date对象的格式化代码方法汇总

    下面就详细讲解“JavaScript 中Date对象的格式化代码方法汇总”的完整攻略。 介绍 在 JavaScript 中,Date 对象是用于处理日期和时间的对象,提供了处理和格式化日期、时间的方法。但是,由于不同的地区和文化对日期格式有不同的习惯,因此需要对日期进行格式化。下面是一些常见的日期格式化方法。 代码 1.使用 toLocaleDateStri…

    JavaScript 2023年5月27日
    00
  • jQuery中 DOM节点操作方法大全

    jQuery中 DOM节点操作方法大全 在jQuery中,DOM节点操作是非常常见和重要的,本文将会介绍jQuery中常用的DOM节点操作方法,包括增删改查等操作。 一、添加节点操作 append和appendTo append:向元素内部的最后面添加新的元素 appendTo:将新的元素添加到现有元素的内部的最后面 示例代码如下: // 在id为test的…

    JavaScript 2023年6月10日
    00
  • javascript中的有名函数和无名函数

    JavaScript中的函数可以分为有名函数和无名函数两种类型。有名函数为函数定义指定了一个名称,而无名函数则没有。 有名函数 函数定义 有名函数最基本的定义方式就是定义一个函数名,并编写函数体: function add(a, b) { return a + b; } 这是定义一个相加函数的示例,函数名为add,接受两个参数a和b,并返回a和b的和。 函数…

    JavaScript 2023年5月27日
    00
  • javascript数组中的findIndex方法

    JavaScript数组中的findIndex方法 findIndex() 是JavaScript Array 中的一个非常实用的方法,主要用于查找数组中满足指定条件的元素的下标。 语法 array.findIndex(callback(element[, index[, array]])[, thisArg]) 参数 callback: 索引的函数,接受3…

    JavaScript 2023年5月27日
    00
  • 解放web程序员的输入验证

    解放Web程序员的输入验证是一项重要的任务,任何一个Web应用程序都需要正确输入验证以防止输入数据造成的不良影响。下面是一些实现完整Web应用程序输入验证的攻略: 1. 使用前端验证 当用户输入数据时,前端验证可以快速捕捉到错误并防止这些错误提交到服务器。例如,你可以使用Javascript验证用户名和密码字段是否符合要求,避免在提交表单后再次获取错误。 下…

    JavaScript 2023年6月10日
    00
  • 学node 之前你要知道这些

    初识nodejs   19年年底一个偶然的机会接到年会任务,有微信扫码登录、投票、弹幕等功能,于是决定用node 来写几个服务,结果也比较顺利。   当时用看了下koa2的官方文档,知道怎么连接数据库、怎么映射表实体,怎么处理http,怎么处理异常等,就可以直接写起来了。从应用层面上来说 nodejs 入门还是挺简单的,前几天在整理语雀时发现前几年整理的no…

    JavaScript 2023年5月9日
    00
  • JS array 数组详解

    JS Array 数组详解 在JavaScript中,Array(数组)是一个十分重要的数据类型之一。本篇攻略将深入讲解JS数组的定义、用法、属性、方法等知识点,帮助读者全面理解和掌握JS数组的使用。 数组的定义 JS数组是一个用来存储一组数据的有序集合,可以存储不同数据类型和数据结构(如数字、字符串、对象、函数等)的值。可以使用数组字面量([])或Arra…

    JavaScript 2023年5月27日
    00
  • 原生js实现简单轮播图效果

    下面我来详细讲解如何用原生JS实现简单轮播图效果。 步骤1:HTML结构 我们首先需要在HTML文件中创建轮播图的骨架,通常可以使用<ul>标签和若干个<li>标签来实现。例如: <div id="slider"> <ul> <li><img src="slide…

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