【第四部分 | JavaScript 基础】1:JS概述、变量及输入输出

news2025/3/3 4:30:40

目录

| 概述

| JS的书写位置

| 输入输出

| 变量

命名规范

基本使用

通过输入语句prompt把信息赋值给变量

| 数据类型

JS数据类型的特别

简单数据类型 简介

简单数据类型 Number

简单数据类型 String

简单数据类型 Boolean、Undefined、Null

获取类型

类型转换


| 概述

JavaScript 虽然有 「Java」,但是它和 Java 是完全不同的两门语言,甚至类型都不一样(JS是脚本语言,Java是编译型语言)

但是它们在语法上是有大部分相近的地方的。毕竟这是一个给后端开发的同学编写的入门前端的不那么专业的可能漏洞百出的笔记,所以默认大家都会 Java了。

如果不会 Java,可以来这里了解一下下:

https://blog.csdn.net/m0_57265007/category_12003054.htmlicon-default.png?t=M85Bhttps://blog.csdn.net/m0_57265007/category_12003054.html

当然,不会Java也没关系,本文章大部分的基础都介绍到了。但是并不是零基础向的,更适合于有一定编程基础的同学学习。

下面,就让我们开始吧 ……

JS的作用

 

运行原理

JavaScript的组成 (第四部分,也就是这部分,学习的是 JS语法。后面第五部分学习JS的WebAPI)

 


| JS的书写位置

 

 

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 内嵌JS(一打开就弹出窗口) -->
    <script>
        alert('Hello JavaScript!')
    </script>
    <!-- 外部JS文件 -->
    <script src="js/1.外部js.js"></script>
</head>
<body>
    <!-- 行内式JS(点击按钮弹出窗口) -->
    <input type="button" name="button" value="Click" onclick="alert('Hello JavaScript!')"/>
</body>
</html>

| 输入输出

 代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        alert('请输入信息');
        prompt('请输入您的岁数:');
        console.log('控制台语句');
    </script>
</head>
<body>
</body>
</html>

 


| 变量

命名规范


基本使用

声明

 赋值

初始化

 

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var num = 10;
        alert('num的数值是:'+num);
    </script>
</head>
<body>
    
</body>
</html>

 


通过输入语句prompt把信息赋值给变量

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // var num = 10;
        // alert('num的数值是:'+num);

        var name = prompt('请输入您的名字:');
        alert('您好,'+name);
    </script>
</head>
<body>
    
</body>
</html>

 特殊情况示例

 


| 数据类型

 

JS数据类型的特别

  • 变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的 内存中。JavaScript 是一种弱类型者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会 被自动确定。

  • JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型:

  • JavaScript的数据类型:简单数据类型 (Number,String,Boolean,Undefined,Null);

    复杂数据类型(Object)


简单数据类型 简介

 

 

简单数据类型 Number

  • JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。

  • 如何表示进制?在JS中八进制前面加0,十六进制前面加 0x

  • JS数字的最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308;最小值:Number.MIN_VALUE,这个值为:5e-32

  • 三个特殊值: Infinity(无穷大)、-Infinity(无穷小)、NaN(非数值)

  • 函数判断Number是都为非数值NaN isNaN(x)

 

 

 

简单数据类型 String

  • 使用单引号或者双引号括起来。因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号作为最外面一层的括号

  • JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号

转义符:

  • 获取字符串长度:XXX.length 如:var strLength = str.length;

  • 字符串拼接:字符串 + 任何类型 = 拼接之后的新字符串 若“任何类型”为其它数据类型,则不需要加引号

 


简单数据类型 Boolean、Undefined、Null

  • Boolean:可以是0/1 false/true

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var boolNum = true;
        alert('Boolean true + 1 = ' + (boolNum+1));

        var num;
        alert('num = ' + num);

        var num2 = null;
        alert('num2 = ' + num2);
    </script>
</head>
<body>
    
</body>
</html>

 

 

  • Undefined:简单数据类型声明后没有赋值,则默认是Undefined

  • Null:一般是对象没有复制 默认为Null

 


获取类型

  • 使用 typeof 变量名 进行数据类型的获取

 


类型转换

转为字符串

 转为数字

 

转为Boolean

 

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

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

相关文章

巴菲特斥资290亿抄底,台积电跌成“白菜价”?

11月14日&#xff0c;巴菲特旗下伯克希尔向美国证券交易委员会&#xff08;SEC&#xff09;提交了13F季度报告。报告显示&#xff0c;三季度伯克希尔斥资41亿美元&#xff08;约290亿人民币&#xff09;大幅买入台积电。 报告发出后&#xff0c;第二天台积电美股涨超6%&#x…

多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

GLAD:利用全息图实现加密和解密

概述 全息图能够通过两束相干光相干叠加获得。用其中一束光照射生成的全息图就可以得到另一束相干光&#xff0c;这样全息图就可以用作加密/解密的装置了。 系统描述 在本例中一个复杂的随机图样作为参考光源&#xff0c;用来恢复全息图样对应的物光源。加密过程中&am…

单目标应用:人工兔优化算法(Artificial Rabbits Optimization ,ARO)求解旅行商问题TSP(提供MATLAB代码)

一、算法简介 人工兔优化算法&#xff08;Artificial Rabbits Optimization &#xff0c;ARO&#xff09;由Liying Wang等人于2022年提出&#xff0c;该算法模拟了兔子的生存策略&#xff0c;包括绕道觅食和随机躲藏&#xff0c;并通过能量收缩在两种策略之间转换。绕道觅食策…

显示订单列表【项目 商城】

显示订单列表【项目 商城】前言显示订单列表1 持久层1.1 规划SQL语句1.2 实现接口与抽象方法1.3 配置SQL映射测试2 业务层2.1 规划异常2.2 编写接口与抽象方法2.3 实现抽象方法测试3 控制器3.1 处理异常3.2 设计请求3.3 处理请求测试4 前端页面测试前言 写作于 2022-10-14 17:…

【MySQL】安装与配置(内附安装包+未将对象引用设置到对象的实例的错误解决方法)

目录 一、数据库分类 &#xff08;1&#xff09;关系型数据库&#xff08;RDBMS&#xff09; &#xff08;2&#xff09;非关系型数据库 二、MySQL服务器安装 三、安装包文件分享 一、数据库分类 数据库大体可以分为关系型数据库和非关系型数据库 &#xff08;1&#xff0…

U盘复制错误0x80071ac3如何解决?

U盘是一款移动存储设备&#xff0c;但是在使用中也会遇到一些错误问题&#xff0c;比如文件复制、粘贴或移动时提示0x80071ac3错误代码要如何解决呢&#xff1f;下面就和小编一起来看看解决办法吧。 方法一&#xff1a; 1、有些用户是使用U盘时出现的问题&#xff0c;先按下快捷…

记宝塔使用webhook自动化同步gitee代码

1、服务器ssh密钥 1.1、输入命令查看服务器是否存在密钥&#xff1a; cd ~/.sshls id_xxx.pub的是公钥、id_xxx的是私钥 如果没有&#xff0c;就要先生成一下&#xff0c;生成ssh密钥参考https://gitee.com/help/articles/4181#article-header0 1.2、复制ssh公钥到码云公钥…

【Hack The Box】linux练习-- Blocky

HTB 学习笔记 【Hack The Box】linux练习-- Blocky &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月17日&#x1f334; &#x1f3…

UE4 回合游戏项目 22- 添加第二个玩家

在上一节&#xff08;UE4 回合游戏项目 21- 添加多种类型的敌人&#xff09;基础上新添加一个玩家角色 效果&#xff1a; 步骤&#xff1a; 1.打开进阶游戏资源&#xff0c;解压“回合迁移_第七节&#xff08;只是新人物包&#xff09;” 2.解压后双击打开工程 3.选中“ziyuan…

如何通过快解析实现外网远程访问JupyterNotebook

什么是Jupyter Notebook&#xff1f;官网介绍&#xff1a;Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算&#xff1a;开发、文档编写、运行代码和展示结果。简单地说&#xff0c;Jupyter Notebook是以网页的形式打开&#xff0c;可以在网页页面…

Spring Boot——yml和properties详解

文章目录1. 配置文件作用2. 配置文件的格式和分类2.1 规则&#xff08;tips&#xff09;2.2 为配置文件安装提示插件3. properties 配置文件说明3.1 properties 基本语法3.2 关于 properties 中文乱码的问题处理&#xff1a;4. 读取 properties 配置文件4.1 读取单个配置文件5.…

Spring @DateTimeFormat日期格式化时注解浅析分享

文章目录总结写前面为什么用怎么用场景一场景二场景三场景四场景五方式一方式二总结写前面 关于它 DateTimeFormat&#xff1a; 可以接收解析前端传入字符时间数据&#xff1b;不能格式化接收的字符时间类型数据&#xff0c;需要的转换格式得配置&#xff1b;入参格式必须与后…

罗丹明PEG羟基,RB-PEG-OH,Rhodamine-PEG-OH

产品名称&#xff1a;罗丹明PEG羟基 英文名称&#xff1a;RB-PEG-OH&#xff0c;Rhodamine-PEG-OH&#xff0c;Rhodamine PEG hydroxyl&#xff0c;RB-PEG-OH CAS&#xff1a;1030-000-8 结构式&#xff1a; 罗丹明吸收波长570 nm,发射波长约595 nm。罗丹明B可追踪粉红色和红…

Git——Git介绍及安装步骤

目录 一、Git概述&#xff1a;分布式版本控制工具 1.1 版本控制介绍 1.1.3为什么需要版本控制&#xff1f; 1.2 版本控制工具 1.2.1 集中式版本控制工具 1.2.2 分布式版本控制工具 1.3 工作机制和代码托管中心&#xff08;远程库&#xff09; 二、Git安装 2.1 官网下载安装…

用物理光学建模演示点阵投影仪的工作原理

摘要 点阵投影仪是启用Apple Face ID的关键组件。 该系统通常由发光单元阵列&#xff0c;透镜和分束光栅组成。 透镜系统与光栅一起投射&#xff0c;并复制阵列光源图案。 在此示例中&#xff0c;我们构建了这种点阵投影仪系统并演示了其工作原理。为进行系统分析&#xff0c;我…

[Java]枚举类

文章目录&#x1f34a; 枚举类理解&#x1f34a; 自定义枚举类&#x1f34a; 使用 enum 关键字定义枚举类&#x1f34a; Enum类的常用方法&#x1f96d; toString()&#x1f96d; Enum.valueOf(Class enumClass, String name)&#x1f96d; valueOf(String name)&#x1f96d; …

艾美捷Bio-Helix BluPAD双LED蓝白光照胶台丨舒适、方便

艾美捷Bio-Helix BluPAD双LED蓝白光照胶台&#xff08;切胶仪&#xff0c;透射仪&#xff09;&#xff0c;适用于各种生命科学研究领域&#xff0c;用于观察和分析核酸和蛋白质。鉴于其对凝胶切割、数据成像和归档等观察后应用的最优化和人性化设计&#xff0c;希望为研究人员提…

搭建包含swift组件的openstack云平台详解

由于今天做实验。。。 安装完成虚拟机仅主机模式和nat模式双网卡后&#xff0c;开启网卡进入界面直接ping百度&#xff0c;ping通直接执行下面操作 开启虚拟机&#xff0c;切换到root模式关闭防火墙 查看防火墙是否开启&#xff0c;如果开启请关闭&#xff08;出现Active: ac…

广东的介绍

附录&#xff1a; 1、画图工具&#xff1a;https://www.ldmap.net/map.html?id97f83161-ce02-4e11-989b-fb6645469320 广东之地 因字幅有限&#xff0c;故先列举最端。 巧合点 分隔各地&#xff0c;却有相同的点&#xff0c;是否有相同的影响因素。广东最南&#xff0c;最…