第二节JavaScript 语法、语句、注释、变量、数据类型等

一、JavaScript语法

  • 1、JavaScript字面量
  1. 数字(Number)字面量:可以是整数或者是小数、或者是科学计数。

如:3.14 、1001 、123e5

  • 字符串(String)字面量:可以使用单引号或双引号。

例如:“John Baby”、 ‘John Baby’

  • 表达式字面量:用于计算

例如:5+6 、 5*10

  • 数组(Array)字面量:定义一个数组。

例如:[40, 100, 66, 7,20]

  • 对象(Object)字面量:定义一个对象。

例如:{name:“张三丰”,age:112 , sex:“男”}

  • 函数(Function)字面量:定义一个函数。

例如:function myFunction(a, b){Return a*b;}

2、JavaScript变量

在编程语言中,变量用于存储数据值。

JavaScript中使用关键字 var 来定义变量,,使用等号(=)来为变量赋值。

示例:
     var a;

var age;

a = 12;

age = 22;

3、JavaScript操作符

JavaScript使用 算术运算符 来计算值

JavaScript使用 赋值运算符 给变量赋值

示例:

x = 5;

y = 6;

z = (x+y)*10;

赋值、算术和位运算符:= + - * /

条件、比较及逻辑运算符:== != < >

二、JavaScript语句

document.getElementById("demo").innerHTML = "你好 Dolly";

上面的 JavaScript 语句向 id="demo" 的 HTML 元素输出文本 "你好 Dolly" 。

1、分号;

分号用于分隔 JavaScript 语句。

通常我们在每条可执行的语句结尾添加分号。

使用分号的另一用处是在一行中编写多条语句。

2、JavaScript代码块

JavaScript 可以分批地组合起来。

代码块以左花括号开始,以右花括号结束。

代码块的作用是一并地执行语句序列。

3、JavaScript语句表示符

下表列出了 JavaScript 语句标识符 (关键字) :

语句

描述

break

用于跳出循环。

catch

语句块,在 try 语句块执行出错时执行 catch 语句块。

continue

跳过循环中的一个迭代。

do ... while

执行一个语句块,在条件语句为 true 时继续执行该语句块。

for

在条件语句为 true 时,可以将代码块执行指定的次数。

for ... in

用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

function

定义一个函数

if ... else

用于基于不同的条件来执行不同的动作。

return

退出函数

switch

用于基于不同的条件来执行不同的动作。

throw

抛出(生成)错误 。

try

实现错误处理,与 catch 一同使用。

var

声明一个变量。

while

当条件语句为 true 时,执行语句块。

4、空格

JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性。下面的两行代码是等效的:

三、JavaScript注释

1、单行注释使用 // 开头

2、多行注释以 /* 开始,以 */ 结尾

  1. 在行末使用注释 也是 //

  • JavaScript变量

1、JavaScript变量命名

  1. 变量必须以字母开头
  2. 变量也能以$和_符号开头(不推荐)
  3. 变量名称对大小写敏感(y与Y是不同的变量)

注意:JavaScript语句和JavaScript变量都对大小写敏感。

2、声明(创建)JavaScript变量

在JavaScript中创建变量通常称为“声明”变量

我们使用 var关键字来声明变量:

var carName;

该carName变量这样声明后是空的(没有值),如需向变量赋值,请使用等号:

carName = “Jobo”;

其实,我们可以一步到位,在声明变量时对其赋值:

var carName = “Jobo”;

3、重新声明JavaScript变量

var carName = “Jobo”;

var carName;

注:上面两条语句执行完后,变量carName的值依然是“Jobo”,由此可说明,重新声明JavaScript变量,该变量的值是不会丢失的。

5、JavaScript数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

6、JavaScript函数

1、函数就是包裹在花括号中的代码块,前面使用了关键词 function:

funcction myFunction(){

// 执行代码

}

2、带参函数对的声明和调用:

声明:

funcction myFunction(var1,var2){

// 执行代码

}

调用:

myFunction(argument1, argument2);

注:变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

3、带有返回值的函数

通过使用return语句就可以实现。

在使用return语句时,函数会停止执行,并返回指定的值。

function myFunction(){

var x = 5;

return x;

}

调用:

var myValue = myFunction();

myValue变量的值是5,也就是函数“myFunction()”的返回值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/197674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:/dev/mapper/centos-root 100%问题

思路1 切换到 / 目录下&#xff0c;看下是哪个目录占用的比较大 cd / du -h -x --max-depth1 思路2 直接查找大文件&#xff0c;查找大于100m的文件&#xff0c;可以根据实际情况&#xff0c;适当调整查找的文件大小 find / -type f -size 100M 思路3 使用lsof命令查看是否有占…

springboot(ssm房屋租赁系统 在线租房平台Java(codeLW)

springboot(ssm房屋租赁系统 在线租房平台Java(code&LW) 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&#xff09…

【算法】算法题-20231205

这里写目录标题 一、LCS 01. 下载插件二、已知一个由数字组成的列表&#xff0c;请将列表中的所有0移到右侧三、实现一个trim()函数&#xff0c;去除字符串首尾的空格&#xff08;不能使用strip()方法&#xff09; 一、LCS 01. 下载插件 简单 小扣打算给自己的 VS code 安装使…

FileIUtils 最佳实践

import java.io.File; import java.io.IOException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;public class FileIUtils {删除文件夹及文件夹下的所有文件 public static void deleteDirAndFiles(String path) throws Exception {File fil…

全球与中国仿制药市场:增长趋势、竞争格局与前景展望

仿制药是指在剂型、功效、给药方法、品质、性能特征、用途等方面与原厂药相似并已获得原厂药上市许可的药品。仿制药的价格低于品牌药。糖尿病、癌症和心血管疾病等慢性疾病的快速成长推动了仿制药市场的成长。此外&#xff0c;仿制药的实惠价格以及最新产品的批准和推出也有助…

ViVo小游戏对接sdk

1.安装环境&#xff1a; 电脑环境&#xff1a;adb环境和oppo一样&#xff0c;npm环境和oppo一样 升级npm&#xff1a; npm install -g npm 清除npm缓存&#xff1a;npm cache clean -f 安装vivo初始化小游戏的工具&#xff1a; npm install -g vivo-minigame/cli 解决办法&…

前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)

一、HBuilder IDE的下载 HBuilder下载官网地址&#xff1a; 在地址栏中直接输入https://www.dcloud.io 或者直接点击下面的链接 DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架 进入官网&#x…

[ 蓝桥杯Web真题 ]-外卖给好评

目录 介绍 准备 目标 效果 规定 思路 解答参考 介绍 外卖是现代生活中必备的一环。收到外卖后&#xff0c;各大平台软件常常会邀请用户在口味&#xff0c;配送速度等多个方面给与评分。在 element-ui 组件中&#xff0c;已经有相应的 Rate 组件&#xff0c;但是已有组件…

手搭手浅学状态管理VueX

https://vuex.vuejs.org/zh/guide/ 每一个 Vuex 应用的核心就是 store&#xff08;仓库&#xff09;。“store”基本上就是一个容器&#xff0c;它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同&#xff1a; Vuex 的状态存储是响应式的。当 Vu…

Oracle(2-9) Oracle Recovery Manager Overview and Configuration

文章目录 一、基础知识1、User Backup VS RMAN2、Restoring &Recovering DB 还原&恢复数据库3、Recovery Manager Features 管理恢复功能4、RMAN Components RMAN组件5、Repository1: Control File 存储库1:控制文件6、Channel Allocation 通道道分配7、Media Manageme…

举例C#使用特性排除某些类成员不参与XML序列化和反序列化

在C#中&#xff0c;可以使用 [XmlIgnore] 特性来排除某些类成员不参与XML序列化和反序列化。这个特性告诉XML序列化器忽略被标记的成员。 以下是一个使用 [XmlIgnore] 特性的示例&#xff1a; using System; using System.IO; using System.Xml.Serialization;public class P…

[Azure]azure磁盘加密(Windows/Linux) ADE(Azure Disk Encryption)

Azure 磁盘加密用于保护数据&#xff0c;对于Windows使用BitLocker对磁盘进行加密&#xff0c;同时与Key Vault集成&#xff0c;控制和管理Key和Secret。 本文利用Potal对磁盘进行加密 注&#xff1a;Azure DIsk Encryption 可能会导致VM重启&#xff0c;对VM造成影响&#xff…

Linux下安装MySQL 5.7

1、下载安装包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2、安装MySQL包 yum -y install mysql57-community-release-el7-10.noarch.rpm 3、安装MySQL yum -y install mysql-community-server 如果出现下图失败情形&#xff0c;则…

基于Docker构建Python开发环境

1. Dockerfile dockerfile所在目录结构 FROM python:3.8 WORKDIR /leo RUN apt-get install -y wget RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai >/etc/timezone # ssh免密登录 COPY id_rsa.pub /leo RUN mkdir ~/.s…

JavaScript的注意事项(纯文字,无代码)

以下是关于JavaScript的注意事项&#xff1a; #始终使用分号 JavaScript是一门解释性的语言&#xff0c;因此在编写代码时&#xff0c;使用分号可以防止程序在运行时出现问题。在一个语句末尾加上分号可以告诉解释器&#xff0c;该语句已经结束&#xff0c;可以继续执行下一条…

[ROS2] --- ROS2安装

ROS2安装到Ubuntu2204系统中&#xff0c;安装步骤如下&#xff1a; 1 设置编码 $ sudo apt update && sudo apt install locales $ sudo locale-gen en_US en_US.UTF-8 $ sudo update-locale LC_ALLen_US.UTF-8 LANGen_US.UTF-8 $ export LANGen_US.UTF-82 添加源 $…

【开源】基于JAVA语言的天沐瑜伽馆管理系统

项目编号&#xff1a; S 039 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S039&#xff0c;文末获取源码。} 项目编号&#xff1a;S039&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 瑜伽课程模块2.3 课…

创建conan包-Understanding Packaging

创建conan包-Understanding Packaging 1 Understanding Packaging1.1 Creating and Testing Packages Manually1.2 Package Creation Process 本文是基于对conan官方文档Understanding Packaging翻译而来&#xff0c; 更详细的信息可以去查阅conan官方文档。 1 Understanding …

智能优化算法应用:基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于适应度相关算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.适应度相关算法4.实验参数设定5.算法结果…

vue3 vue-router的安装及配置 (一)

文章目录 一、安装二、Vue Router配置2.1 vue-router两种引入方式的区别2.2 不同的历史模式 三、router-link四、router-view Vue Router作用&#xff1a;在应用程序中实现优雅的导航和路由管理。 一、安装 注意&#xff1a;vue3安装的是vue-router4,vue2安装的是vue-router3…