【JAVAWEB】JavaScript基础知识

news2024/12/21 15:47:55

目录

1.认识JavaScript

1.1JavaScript是什么

1.2JavaScript和html,css的关系

1.3JavaScript的组成

2.JavaScript的前置知识

2.1JavaScript的书写形式

行内式

内嵌式

外部式

2.2注释

2.3输入输出

3.JavaScript的语法知识

3.1变量的使用

创建变量

使用变量

3.2动态类型

4.基本数据类型

4.1number数字类型

4.2String字符串类型

4.3boolean布尔类型

4.4undefined未定义数据类型

4.5null空值类型


1.认识JavaScript

1.1JavaScript是什么

JavaScript ( 简称 JS)
  • 是世界上最流行的编程语言之一
  • 是一个脚本语言, 通过解释器运行
  • 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行
JavaScript 的能做的事情 :
  • 网页开发(更复杂的特效和用户交互)
  • 网页游戏开发
  • 服务器开发(node.js)
  • 桌面程序开发(Electron, VSCode 就是这么来的)
  • 手机 app 开发

1.2JavaScript和html,css的关系

  • HTML: 网页的结构()
  • CSS: 网页的表现()
  • JavaScript: 网页的行为()

1.3JavaScript的组成

  • ECMAScript(简称 ES): JavaScript 语法(一套标准)
  • DOM: 页面文档对象模型, 对页面中的元素进行操作
  • BOM: 浏览器对象模型,对浏览器敞口进行操作

光有JS语法,只能写一些基础的逻辑流程。

但是要想完成更复杂的任务,完成和浏览器以及页面的交互,那么就需要DOM API和BOM API。

注意:这主要指在浏览器端运行的 JS. 如果是运行在服务端的 JS , 则需要使用 node.js API, 就不太需要关注 DOM BOM

2.JavaScript的前置知识

2.1JavaScript的书写形式

行内式

直接嵌入到HTML的元素内部。

<input type = "button" value = " 点我一下 " onclick = "alert('haha')" >
注意 ,:JS 中字符串常量可以使用单引号表示 , 也可以 使用双引号表示 .
            HTML 中推荐使用双引号, JS 中推荐使用单引号 .

内嵌式

写到script标签中。

<script>
    alert ( "haha" );
</script>

外部式

写到单独的.js文件中。

<script src = "hello.js" ></script>
alert ( "hehe" );
注意 这种情况下 script 标签中间不能写代码 . 必须空着 ( 写了代码也不会执行 ).
           适合代码多的情况.

2.2注释

单行注释 //
多行注释 /* */
使用 ctrl + / 切换注释 .
多行注释不能嵌套 . 形如这种代码就会报错
/*
/*
   我是多行注释
   我是多行注释
   我是多行注释
*/
*/

2.3输入输出

输入:prompt(弹出一个输入框)

prompt("请输入您的姓名:");

输出:alert(弹出一个警示对话框,输出结果)

alert("hello");

输出:consolo.log(在控制台打印一个日志,供程序员查看)

console.log("这是一条日志");

3.JavaScript的语法知识

3.1变量的使用

创建变量

var name = 'zhangsan';
var age = 20;

var是JS中的关键字,表示这是一个变量。

使用变量

变量要先声明再使用。

var name = prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var score = prompt("请输入分数");
alert("您的姓名是: " + name);
alert("您的年龄是: " + age);
alert("您的分数是: " + score);

3.2动态类型

1) JS 的变量类型是程序运行过程中才确定的 ( 运行到 = 语句才会确定类型 )
var a = 10 ;     // 数字
var b = "hehe" ; // 字符串
2) 随着程序运行 , 变量的类型可能会发生改变 .
var a = 10 ;     // 数字
a = "hehe" ;     // 字符串

4.基本数据类型

4.1number数字类型

JS中不区分整数和浮点数,统一使用“数字类型”来表示。

数字进制表示:

var a = 07 ;       // 八进制整数 , 0 开头
var b = 0xa ;     // 十六进制整数 , 0x 开头
var c = 0b10 ;     // 二进制整数 , 0b 开头

4.2String字符串类型

与java类似,这里不做详解。

4.3boolean布尔类型

表示“真”和“假”。Boolean参与运算时当作1和0来看待。

4.4undefined未定义数据类型

如果一个变量没有被初始化过,结果就是undefined,是undefined类型。

var a ;
console . log ( a )
undefined 和字符串进行相加 , 结果进行字符串拼接
console . log ( a + "10" );   // undefined10
undefined 和数字进行相加 , 结果为 NaN
console . log ( a + 10 );

4.5null空值类型

null表示当前的变量是一个“空值”

var b = null ;
console . log ( b + 10 );     // 10
console . log ( b + "10" );   // null10
注意 :
null undefined 都表示取值非法的情况 , 但是侧重点不同 .
null 表示当前的值为空 . ( 相当于有一个空的盒子 )
undefined 表示当前的变量未定义 . ( 相当于连盒子都没有)

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

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

相关文章

echarts柱状图查找数据

controller层&#xff1a; /*** 查询最近一周每天的行为识别总人数* return*/ApiOperation("查询最近一周每天的行为识别总人数") // RequiresPermissions("zhgd:aialarmdata:selectShu")GetMapping("/selectShu")public List<List> se…

UE5 Motion Warping功能学习

MotionWarping&#xff08;运动扭曲&#xff09;可对角色根运动进行修改&#xff0c;从而让角色根运动动画结束时准确停在某一点&#xff0c;如图&#xff1a; 此外UE5还提供移动步幅、转向的Warping功能&#xff08;防滑步&#xff09;&#xff0c;之前写过一个简单的介绍可…

9.2 IO多路复用select函数

目录 I/O多路复用模型 多路复用的实现方式 select函数 fd_set结构体 I/O多路复用模型 多路复用的实现方式 select函数 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);poll函数 int poll(struct pollfd *fds, nfds_…

Git 安装 配置初始化

1. Git 下载 1.1 git 官网下载 Git 官网 https://git-scm.com/download/win 根据自己的电脑系统下载对应的版本 1.2 百度网盘下载 百度网盘&#xff1a;https://pan.baidu.com/s/17Thcov7VKfIc_hINcQimrw 提取码&#xff1a;13142. 安装git 2.1 双击安装包 2.2 点击next …

新应用爆发,开启5G的鱼龙之变

鱼龙变化&#xff0c;是中国自古以来就有的吉祥寓意与美好期盼。早在商代出土的玉雕中&#xff0c;就出现了由鱼化为龙的形象。晋代民间的歌谣中&#xff0c;已经有了“东海大鱼化为龙”的说法。在此之后&#xff0c;“鱼跃龙门”成为了考试中第的代名词&#xff0c;也被引申为…

台灯选用什么类型好?分享好用的护眼台灯

建议是选择护眼台灯比较好一点&#xff0c;不管是大人还是孩子使用&#xff0c;都会比普通台灯护眼一些。主要是普通台灯在交流电状态下正常工作的时候&#xff0c;每秒钟会发生闪烁100次左右&#xff0c;这样的频率人眼是看不出来的。但是在台灯下时间一长&#xff0c;极其容易…

sonarqube安装指南

sonarQube安装的指导文章说起来有很多&#xff0c;其他步骤本文不再赘述&#xff0c;可以参考其他文章。 在这里讲一下对JDK版本的事情。 SonarQube Server对系统的JDK、和研发写代码所使用的JDK版本有要求&#xff0c;要求大版本统一&#xff0c;比如大家基本上都在用JDK8&a…

景联文科技高质量教育GPT题库:引领教育行业的技术革命

ChatGPT拉开了大语言题库和生成式AI产业蓬勃发展的序幕。全世界教育科技公司扎堆接入GPT-4&#xff0c;涵盖美国、欧洲、日韩、中东和北非地区等。大语言题库在教育领域中势必将获得更加广阔的应用前景和丰富的应用场景。 杭州景联文科技是AI基础数据行业的头部企业&#xff0c…

实用技巧之拼接

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于拼接的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.什么时候会用到拼接 二.使用什么方式进…

React V6实现父子组件双向绑定传值

功能背景 之前在写vue的时候用到一个很好用的东西&#xff0c;比如控制一个dialog的显示隐藏&#xff0c;那么可以由父组件控制它显示&#xff0c;子组件&#xff08;即这个dialog&#xff09;自己可以关闭自己&#xff0c;那么他们之间只维护一个visible的状态&#xff0c;就需…

预约时间列表 带标签 上午下午 今天明天

/*** 时间列表* $interval 间隔X分钟* */ function timeList($day7,$time108:00,$time222:00,$interval60){$date_list [];//日期列表$today_date strtotime(date(Y-m-d,time()));for($i0;$i<$day;$i){$date_title date(Y-m-d,$today_date($i*86400));$buff array();for…

win7下如何开启远程桌面服务?让别人连接的方法

当某台计算机开启了远程桌面连接功能后就可以在网络的另一端控制这台计算机了&#xff0c;通过远程桌面功能可以实时地操作这台计算机&#xff0c;在上面安装软件&#xff0c;运行程序&#xff0c;所有的一切都好像是直接在该计算机上操作一样。这就是远程桌面的最大功能&#…

基于Python所写的图片批量处理器设计

点击以下链接获取源码资源&#xff1a; https://download.csdn.net/download/qq_64505944/87964231 《图片批量处理器》程序使用说明 在PyCharm中运行《图片批量处理器》即可进入如图1所示的系统主界面。在该界面中&#xff0c;通过顶部的菜单栏可以选择所要进行的操作。 图…

2023上半年软考系统分析师科目一整理-06

2023上半年软考系统分析师科目一整理-06 在数据库设计的需求分析、概念结构设计、逻辑结构设计和物理结构设计的四个阶段中&#xff0c;基本E-R图是( D )。 A.需求分析阶段形成的文档&#xff0c;并作为概念结构设计阶段的设计依据 B.逻辑结构设计阶段形成的文档&#xff0c;…

python获取目标主机的MAC地址

下载插件&#xff1a;WinPcap Download 下载后直接安装&#xff08;虽然已停止更新&#xff0c;但还能正常使用&#xff09; python代码&#xff1a;安装 scapy 包 from scapy.all import Ether, ARP, srpdef get_mac_address(ip):# 创建一个ARP请求数据包arp Ether(dst"…

独家!同比增长超两倍,空气悬架前装市场「爆表」

接近20万套&#xff08;19.56万辆&#xff09;、同比增长超2倍&#xff08;222.88%&#xff09;&#xff0c;这是空气悬架系统在今年1-5月中国乘用车市场交出的答卷。同时&#xff0c;更多的供应商正在进入这个爆发式增长的细分市场。 高工智能汽车研究院监测数据显示&#xf…

第三方apple pencil哪个好?ipad第三方电容笔了解下

要知道&#xff0c;苹果原装的Pencil虽然性能很好&#xff0c;但是价格不菲&#xff0c;普通用户根本用不起。所以&#xff0c;是否有一种和Apple Pencil一样具有同样功能的电容笔吗&#xff1f;的确是这样。国内生产的平替电容笔跟苹果Pencil书写上并没有太大的区别&#xff0…

运行teb_local_planner/TebLocalPlannerROS时报错

在navigation时&#xff0c;运行pnc导航&#xff0c;报了Failed to create the teb_local_planner/TebLocalPlannerROS的错误。 解决办法&#xff1a; 在你的工作空间catkin_ws/src下进行teb源码安装 git clone https://github.com/rst-tu-dortmund/teb_local_planner完成后…

华为OD机试真题 Python 实现【数字加减游戏】【2023Q1 200分】,附详细解题思路

一、题目描述 小明在玩一个数字加减游戏&#xff0c;只使用加法或者减法&#xff0c;将一个数字s变成数字t。 每个回合&#xff0c;小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减&#xff0c;分别为a&#xff0c;其中b没有使用次数限制。 请问小明…

vue-esign签字板,鼠标写名,支持PC\移动端,返回base64或者file格式的文件流vue vue-esign签字插件

开源地址: 示例DEMO vue里实现鼠标签名,支持PC\移动端,返回base64或者file格式的文件流 1 、安装插件 vue-esign npm install vue-esign --save2、在main.js引用 import vueEsign from vue-esign Vue.use(vueEsign)3、页面中使用 <template><div><el-card cla…