JavaScript——初识:JavaScript的组成、输入和输出语句... | JavaScript基础:变量,数据类型转换

目录

初识JavaScript

JavaScript的组成 

输入和输出语句

ECMAScript 6保留关键字

变量的命名规范

注意事项 

JavaScript基础

变量的数据类型

数据类型分类 

数据类型转换

转换为字符串型

转换为数字型 

转换为布尔型

例题


初识JavaScript

JavaScript的组成 

JavaScript由哪三部分组成?

答案为:ECMAScript、DOM、BOM


输入和输出语句

console.log(alert('Hello'))

在控制台的输出结果是:

答案为:undefined


console.log输出的内容要为字符串,alert('Hello")为一条语句。

注意:若输出的内容中包含JavaScript结束标签,会导致代码提前结束、程序出错。如:

<script>console.log("<script>alert(123);</script");
</script>

常用的输入和输出语句

语句说明
alert('msg')浏览器弹出警告框
console.log('msg')浏览器控制台输出信息
prompt('msg')浏览器弹出输入框,用户可以输入内容

ECMAScript 6保留关键字

下列选项中不属于ECMAScript 6保留关键字的是()

A.delete        B.this        C.static        D.new

 答案为:C.static


ECMAScript 6中的保留关键字

breakcasecatchclass
constcontinuedebuggerdefault
deletedoelseexport
extendsfinallyforfunction
ifimportininstanceof
newreturnsuperswitch
thisthrowtrytypeof
varvoidwhilewith
yield---

变量的命名规范

 下列选项中,不能作为变量名开头的是()

A.字母        B.数字        C.下划线        D.$

答案为:B.数字


在对变量进行命名时,需要遵循变量的命名规范,从而避免代码出错,以及提高代码的可读性,具体如下:

  1. 由字母、数字、下划线和美元符号($)组成,如age、num。
  2. 严格区分大小写,如app和App是两个变量。
  3. 不能以数字开头,如18age是错误的变量名。
  4. 不能是关键字、保留字,如var、for、while等是错误的变量名。
  5. 要尽量做到“见其名知其意”,如age表示年龄,num表示数字。
  6. 建议遵循驼峰命名法,首字母小写,后面的单词首字母大写,如myFirstName。

在JavaScript中,关键字分为“保留关键字”和“未来保留关键字”。保留关键字是指在JavaScript语言中被事先定义好并赋予特殊含义的单词,不能作为变量名使用。

注意事项 

  • JavaScript可以跨平台。
  • 在JavaScript中,如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。

JavaScript基础

变量的数据类型

JavaScript是一种弱类型语言,不用提前声明变量的数据类型。在程序运行过程中,变量的数据类型会被自动确定。与之对应的是强类型语言,如C、Java。

<script>var num = 10;       //这里的变量num一开始是一个数字型num = 'abc';        //赋值一个字符串,现在num变成了字符串型
</script>

数据类型分类 

JavaScript中的数据类型分为两大类,分别是基础数据类型复杂数据类型(引用数据类型)

数据类型转换

转换为字符串型

<script>var num = 3.14;       //准备一个变量//方式一:利用“+”拼接字符串(最常用)var str = num + '';console.log(str,typeof str);    //输出结果:3.14 string//方式二:利用toString()转换成字符串var str = num.toString();console.log(str,typeof str);    //输出结果:3.14 string//方式三:利用String()转换成字符串var str = String(num);console.log(str,typeof str);    //输出结果:3.14 string
</script>

转换为数字型 

<script>//方式一:使用parseInt()将字符串转为整数console.log(parseInt('78'),typeof parseInt('78'));//方式二:使用pasrseFloat()将字符串转为浮点数console.log(parseFloat('3.94'),typeof parseFloat('3.94'));//方式三:使用Number()将字符串转为数字型console.log(Number('3.94'),typeof Number('3.94'));//方式四:利用算术运算符(-、*、/)console.log('12' - 1,typeof ('12' - 1));
</script>

转换为布尔型

<script>console.log(Boolean(''));           //falseconsole.log(Boolean(0));            //falseconsole.log(Boolean(NaN));          //falseconsole.log(Boolean(null));         //falseconsole.log(Boolean(undefined));    //falseconsole.log(Boolean('小白'));       //trueconsole.log(Boolean(12));           //true
</script>
</html>

例题

①表达式(-5) % 3 的运行结果为:

②表达式“var a = 1,b = 1; console.log(++a)”的输出结果是:

 答案为:①-2        ②2


console.log(true - 1)

语句输出的结果是()

A.1        B.0        C.true1        D.-1

答案为:B.0


END 


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

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

相关文章

Apache IoTDB进行IoT相关开发实践

当今社会&#xff0c;物联网技术的发展带来了许多繁琐的挑战&#xff0c;尤其是在数据库管理系统领域&#xff0c;比如实时整合海量数据、处理流中的事件以及处理数据的安全性。例如&#xff0c;应用于智能城市的基于物联网的交通传感器可以实时生成大量的交通数据。据估计&…

STM32小项目——震动感应灯

文章目录 前言一、继电器原理1.简单使用说明2.接口说明3.代码实现 二、震动传感器原理1.工作原理2.代码展示 三、项目搭建1.流程构建代码展示 总结 前言 一位学习STM32的小白~ 有错误请评论区或私信指出~ 一、继电器原理 1.简单使用说明 继电器就相当一个开关只不过这个开关…

用Copilot画漫画,Luma AI生成视频:解锁创意新玩法

近年来&#xff0c;随着人工智能技术的不断发展&#xff0c;各种创意工具也层出不穷。今天&#xff0c;我们就来介绍一种全新的创作方式&#xff1a;使用Copilot画漫画&#xff0c;再将漫画放入Luma AI生成视频。 Copilot&#xff1a;你的AI绘画助手 Copilot是一款基于人工智…

C++访问Private,Protecd的一些方法总结

前言 在编写C程序中 我们偶尔会碰到这样的三种特殊修改变量值的需求&#xff1a; [1]在不修改类原本的实现下&#xff0c;访问修改类的Private变量 [2]在不修改类原本的实现下&#xff0c;修改类的Protected变量 Private变量访问 public类模版函数特化 这种办法利用了类模…

解决Qt的multimedia库在clion中依赖库补全的问题

解决Qt的multimedia库在clion中使用报错的问题 在clion中&#xff0c;使用Qt的multimedia库时会报如下错误&#xff1a; defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" 我猜测出现这个错误的原因很可能是因为…

区块链中的gas与转账收款相关概念

区块链是一个经济系统 计算与存储系统都是稀缺的&#xff0c;区块链的工作需要消耗资源共识、trustless需要矿工的工作&#xff0c;而矿工需要激励Transaction的执行有成本&#xff08;gas&#xff09;,gas费成为矿工的奖励ether是这个经济生态系统的通行货币 关心的问题 合…

Techo TVP技术 沙龙

Techo TVP技术 沙龙 今天参加了 在上海 徐汇 腾讯云大厦 举办的 Techo TVP 技术沙龙&#xff08;主要介绍 AI agent 让我感受很深&#xff09; &#xff0c;那什么是 AI Agent呢&#xff1f; 是一个智能体&#xff0c;由大语言模型驱动&#xff0c;具有自主理解、感知、规划、…

【react小项目】bmi-calculator

bmi-calculator 目录 bmi-calculator初始化项目01大致布局01代码 02完善样式02代码 03输入信息模块03代码 04 使用图表04代码 05详细记录信息渲染05代码 06 让数据变成响应式的06-1输入框的数据处理06-2图表&#xff0c;和记录信息的区域数据处理 07 删除功能&#xff0c;撤销功…

维度建模中的事实表设计原则

维度建模是一种数据仓库设计方法&#xff0c;其核心是围绕业务过程建立事实表和维度表。事实表主要存储与业务过程相关的度量数据&#xff0c;而维度表则描述这些度量数据的属性。 以下是设计事实表时需要遵循的几个重要原则&#xff0c;来源于《维度建模》那本书上&#xff0…

TCP与UDP案例

udp不会做拆分整合什么的 多大就是多大

STM32学习记录(五)————外部中断EXTI

文章目录 前言一、外部中断EXTI基础知识1.外部中断介绍2.外部中断框架2.1AFIO2. 2.STM32外部中断机制框架 总结 前言 一个学习STM32的小白~ 有问题私信或评论区指出~ 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、外部中断EXTI基础知识 1.外部中…

git删除已创建tag标签

前言 一不小心把tag标签名称复制错了&#xff0c;现将删除 1.删除本地标签 1.1.执行下面命令 git tag -d 1.5.2401161.5.240116是创建的tag标签名称 2.如果是删除远程的tag标签名称的话&#xff0c;看下面命令 2.1.删除远程标签 git push --delete origin <tagname>…

C学习自学笔记

C学习笔记 0>C语言概述 为什么学习C语言 1&#xff09;C的起源和发展------了解即可 B语言、C语言、C语言的产生地&#xff1a;都出自 美国贝尔实验室 2&#xff09;C的特点 优点&#xff1a;代码量小、速度快、功能强大 缺点&#xff1a;危险性高、开发周期长、可移植性…

【PL理论】(25) C- 语言:表达式求值的推理规则 | 执行语句的推理规则 | 语句执行的推理规则

&#x1f4ad; 写在前面&#xff1a;本章我们将继续更新我们的 "C-" 语言&#xff0c;更新表达式求值的推理规则、执行语句的推理规则以及语句执行的推理规则。 目录 0x00 C- 语言更新&#xff1a;表达式求值的推理规则 0x01 C- 语言更新&#xff1a;执行语句的推…

13.docker registry(私有仓库)

docker registry&#xff08;私有仓库&#xff09; 1.从公有仓库中下载镜像比较慢 &#xff0c;比如docker run执行一个命令假设本地不存在的镜像&#xff0c;则会去共有仓库进行下载。 2.如果要是2台机器之间进行拷贝&#xff0c;则拷贝的是完整的镜像更消耗空间。 3.如果1个…

springboot优雅shutdown时如何保障异步线程的安全

我前面写了一篇springboot优雅shutdown的文章&#xff0c;看起来一切很美好。 https://blog.csdn.net/chenshm/article/details/139640775 那是因为没有进行多线程测试。如果一个请求中包括阻塞线程&#xff08;主线程&#xff09;和非阻塞线程&#xff08;异步线程&#xff09…

JVM 垃圾回收分配及算法

一、判断对象是否可以回收 垃圾收集器在做垃圾回收的时候&#xff0c;首先需要判定的就是哪些内存是需要被回收 的&#xff0c;哪些对象是「存活」的&#xff0c;是不可以被回收的&#xff1b;哪些对象已经「死掉」了&#xff0c;需 要被回收。 一般有两种方法来判断&#xff…

[Cloud Networking] SPDY 协议

文章目录 1. 背景2. SPDY 之前3. SPDY 项目目标4. SPDY 功能特点4.1 SPDY基本功能4.2 SPDY高级功能 1. 背景 TCP是通用的、可靠的传输协议&#xff0c;提供保证交付、重复抑制、按顺序交付、流量控制、拥塞避免和其他传输特性。 HTTP是提供基本请求/响应语义的应用层协议。 不…

第一篇:容器化的未来:从Docker的革命到云原生架构

容器化的未来&#xff1a;从Docker的革命到云原生架构 1. 引言 在当今快速演进的技术领域&#xff0c;容器化技术已经成为云计算和微服务架构的重要组成部分。该技术以其高效的资源利用率、快速的部署能力和卓越的隔离性能&#xff0c;彻底改变了软件开发和部署的方式。容器化…

RPG游戏完整指南

环境&#xff1a;unity2021urp 本教程教大家如何使用Unity创建一个RPG游戏&#xff0c;玩家可以在城镇场景中进行导航并寻找战斗&#xff0c;并在战斗中遇到不同类型的敌人。玩家可以向敌人施加不同的动作&#xff0c;如&#xff1a;常规攻击和撤离。这会是一个十分有趣的体验。…