初识JavaScript的基础

初识JavaScript的基础

JavaScript是什么?

  • JavaScript是一种轻量级编程语言,与HTML和CSS一起构成了Web前端开发的三大基石之一。
  • JavaScript通常用于前端交互、页面呈现以及移动设备开发等领域,同时也可用于服务端开发以及跨平台应用开发。
  • 它是一种解释型语言,不需要编译就可以运行。

学习JavaScript前的准备

  • 学习JavaScript前需要具备HTML和CSS的基础,因为这三者一起构成了Web页面。
  • 推荐使用现代化的浏览器进行JavaScript开发,如Chrome、Firefox、Safari等,可以在浏览器控制台中直接运行JavaScript代码。

JavaScript基础语法

  1. 变量定义

  2. 使用var关键字定义变量

  3. 可以在变量定义时赋值,也可以单独赋值
  4. 变量名和赋值符号之间要有空格
  5. JavaScript变量具有动态类型,即可以随时更改变量的类型
var num = 1;
var str = "Hello World";
var flag = true;
var obj = {
  name: "张三",
  age: 18
};
  1. 基本数据类型

  2. 数字:包括整数和浮点数,使用Number类型表示

  3. 字符串:使用String类型表示
  4. 布尔值:使用Boolean类型表示,只有true和false两个值
  5. null和undefined:null表示空值,undefined表示未定义
var num = 1;
var str = "Hello World";
var flag = true;
var empty = null;
var notDefined;
  1. 运算符

  2. 算术运算符:+、-、*、/、%、++、--

  3. 比较运算符:>、>=、<、<=、==、!=、===、!==
  4. 逻辑运算符:&&、||、!
  5. 位运算符:&、|、^、~、<<、>>
  6. 赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
  7. 条件运算符:?:,也叫三元运算符,可以简写if...else语句
var num1 = 1;
var num2 = 2;
var result = num1 + num2; // 3
var flag = num1 > num2; // false
var isTrue = true;
var isFalse = !isTrue; // false
  1. 条件语句

  2. if语句:判断条件是否成立,成立执行语句块,否则跳过

  3. if...else语句:在if语句的基础上增加了执行不成立时的语句块
  4. switch语句:根据不同的条件执行不同的语句块
// if语句
var num = 1;
if (num > 0) {
  console.log("num是正数");
}

// if...else语句
var num2 = -1;
if (num2 > 0) {
  console.log("num2是正数");
} else {
  console.log("num2是负数");
}

// switch语句
var day = new Date().getDay();
switch (day) {
  case 0:
    console.log("星期日");
    break;
  case 1:
    console.log("星期一");
    break;
  case 2:
    console.log("星期二");
    break;
  case 3:
    console.log("星期三");
    break;
  case 4:
    console.log("星期四");
    break;
  case 5:
    console.log("星期五");
    break;
  case 6:
    console.log("星期六");
    break;
  default:
    console.log("日期有误");
    break;
}
  1. 循环语句

  2. for语句:根据条件循环执行语句块,可以控制循环次数

  3. while语句:根据条件循环执行语句块,可以改变循环条件
  4. do...while:先执行一次语句块,然后根据条件循环执行语句块
// for循环
for (var i = 0; i < 5; i++) {
  console.log(i);
}

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

// do...while循环
var i = 0;
do {
  console.log(i);
  i++;
} while (i < 5);

示例说明

示例1:计算1到n的和

function sum(n) {
  var result = 0;
  for (var i = 1; i <= n; i++) {
    result += i;
  }
  return result;
}
console.log(sum(10)); // 输出55

说明:定义了一个sum函数,接受一个参数n,使用for循环计算1到n的和,然后返回结果。

示例2:数组去重

function unique(arr) {
  var result = [];
  for (var i = 0; i < arr.length; i++) {
    if (result.indexOf(arr[i]) === -1) {
      result.push(arr[i]);
    }
  }
  return result;
}
console.log(unique([1, 2, 2, 3, 3, 4, 4, 5])); // 输出[1, 2, 3, 4, 5]

说明:定义了一个unique函数,接受一个数组参数arr,使用for循环遍历数组,判断每个元素是否在result数组中出现过,如果没有则添加到result数组中。最后返回result数组,即为去重后的数组。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:初识JavaScript的基础 - Python技术站

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

相关文章

  • Node.js的特点和应用场景介绍

    Node.js的特点和应用场景介绍 什么是Node.js Node.js是基于Chrome V8 JavaScript引擎的一个开源、跨平台的JavaScript运行环境。通过Node.js可以使用JavaScript进行服务器端的开发,以及命令行工具的编写。 Node.js的特点 异步IO Node.js采用事件驱动、非阻塞式IO的编程模型,使得模块之间的…

    JavaScript 2023年5月28日
    00
  • JavaScript实现获取最近7天的日期的方法详解

    JavaScript实现获取最近7天的日期的方法详解 介绍 在Web前端开发中,获取最近7天的日期是很常见的需求。本文将提供几种实现方法,包括原生JavaScript和Moment.js库的使用方法。 实现方法一:原生JavaScript 方法一:获取当前日期并递减7天 通过使用Javascript内置的Date对象,我们可以获取现在的日期,并通过设定日期对…

    JavaScript 2023年5月27日
    00
  • 我的第一个项目(十一) :飞机大战分包完成(简单阐述分包思路以及过程)

    好家伙,   代码已开源 Git: https://gitee.com/tang-and-han-dynasties/panghu-planebattle-esm.git NPM: panghu-planebattle-esm – npm (npmjs.com)   现在,比如说,我用Vue写好了个人博客主页的前端 我想在这个主页里面加点东西,让我的博客更缤…

    JavaScript 2023年4月19日
    00
  • ES6新语法Object.freeze和Object.seal基本使用

    下面是关于ES6新语法Object.freeze和Object.seal的详细讲解。 Object.freeze和Object.seal简介 ES6新语法Object.freeze和Object.seal是JavaScript语言提供的限制对象属性和方法修改的方法之一。可以让我们创建一个不可改变的对象,并且可以确保对象不被意外修改。Object.freeze…

    JavaScript 2023年6月11日
    00
  • Json Web Token在前后端实践思考分析

    Json Web Token在前后端实践思考分析 什么是Json Web Token(JWT) JSON Web Token(JWT)是一种用于在两个实体之间安全传输消息的开放标准(RFC 7519)。JWT以JSON格式编码数据,可以安全地存储在URL参数、POST参数、HTTP标头或Cookie中。JWT包括三个部分:头部,载荷和签名,最终生成的JWT字…

    JavaScript 2023年5月27日
    00
  • xWin之JS版(2-26更新)第1/2页

    xWin之JS版(2-26更新)攻略 介绍 xWin之JS版是一款轻量级的JS框架,支持快速构建Web应用程序,它提供了丰富的组件和工具,可以大量减少Web开发的工作量,我们下面将会详细讲解如何使用xWin之JS版。 安装 首先,我们需要在项目目录下引入xWin之JS版文件,可以通过以下方式获取: <head> <meta charset=…

    JavaScript 2023年6月11日
    00
  • Canvas在超级玛丽游戏中的应用详解

    Canvas在超级玛丽游戏中的应用详解 Canvas是HTML5的一项功能,它为开发者提供了一种基于JavaScript操作图形和动画的方式。在游戏开发中,Canvas可以用来实现2D游戏的绘制和渲染。超级玛丽是一款非常受欢迎的游戏,下面将详细讲解Canvas在超级玛丽游戏中的应用。 一、Canvas游戏开发基础 在使用Canvas开发游戏前,我们需要了解一…

    JavaScript 2023年6月11日
    00
  • 一起深入理解js中的事件对象

    一起深入理解JS中的事件对象 在客户端JS中,事件对象是非常重要的概念之一,它提供了关于事件被触发的所有信息。了解并使用事件对象可以让我们写出更加优秀的JS代码,并更好的理解浏览器的事件模型。 何为事件对象 事件对象是指在JavaScript中当一个事件被触发时,浏览器会自动创建一个事件对象。事件对象中包含着与所触发事件相关的所有信息,如事件发生的位置、事件…

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