1.什么是JavaScript?

        JavaScript(简称 JS)是一种 编程语言,它主要用来为网页添加交互功能。它可以让网页变得动态,让它不仅仅是静态的文字和图片,还能响应用户操作(比如点击按钮、弹框警告等)。

2.JS如何引入/在哪里写?

A.内部脚本:将JS代码定义在html内部

        1.js代码必须在标签 <script></script>之间

        2.<script></script>标签可以出现在html文档的任意地方,任意次出现,但是一般会放在<body>底部

B.外部脚本:将JS代码单独写在一个.js文件中,通过<script>标签引入html

        1.外部JS代码中,只含JS代码,不含<script>标签

        2.<script>不可以自闭和,使用src属性将外部js文件引入。

3.JS基础语法

3.1 书写语法

        a.区分大小写

        b.分号可有可无

        c.注释写法:// 或  /**/

3.2 输出语句

        1.将数据写入警告框,浏览器弹出 

                 window.alert("xxx");   或   alert("xxx");

        2.写入html页面,浏览器展示出来

                        document.write("xxx")

        3.浏览器控制台输出

                        console.log("xxx")

3.3 变量 与 数据类型

A.数据类型

JS的数据类型可分为 原始类型 引用类型,其中原始类型包括:

        a.number:数字类型,包括整数、浮点数、NAN

        b.string:字符类型

        c.boolean:布尔类型

        d.null:空类型

        e.undefined:未初始化默认类型

B.变量

//虽然js的数据有这么多类型,但是其是弱语言类,在定义的时候不做类型区分,如果你想查看具体是啥类型,可以用函数 typeof(变量)查看具体类型

1.变量的定义:

        1.全局有效,可重复定义的写法:

            var a="你好";var a=10;
//可以重复写,类型可以不一样,因为定义的时候不区分具体类型,就是一个关键字var,如果后面不改a的值,a自始至终存在,且为10

        2.仅在本个代码块中有效,不允许重复定义

{let b=8;//let b=true;再重复写就会报错
}//alert(b)也会报错,因为b只在本方法体中有效

        3.用来声明只读变量,一旦声明后就不允许再改了,全局有效

            const pi=3.14

2.变量命名

        可以由字母、数字、下划线_、美元符号$组成,但是数字不可以开头

3.4 运算符

运算符基本同java,但是有一个要注意,即“==”和“===”

“==”:在比较A和B之前,会自动将A和B转换为同一类型,再比较值

“===”:直接比较,类型不同直接pass

3.5 类型转换

string类型转成number类型:

        1.数字字符直接转数字:“123”==>123

        2.非数字类型转 NAN:“anxj”==>NAN

其他类型转boolean类型:

        转成false的有:0,NAN,空字符,null类型所有,undefined所有

        除了上述全是true

4.JS函数写法

1.函数的关键字:function

2.写法:

   写法一:

function 方法名 (形参列表){方法体
}

注意:不用定义返回值类型不用var,方法体中需要就写return,不需要就不写

    写法二:

var 方法名= function(形参列表){方法体}

3.调用写法

        var c=方法名(实参列表) 或者 方法名(实参列表)

//实参可以传任意个数,但是形参只要它需要的前几个

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

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

相关文章

数据库入门:从零开始构建你的第一个数据库

欢迎来到数据库的世界&#xff01;今天&#xff0c;我们将一起探索如何创建、管理和查询数据库。无论你是初学者还是希望加深理解的开发者&#xff0c;这篇博客都将帮助你更好地掌握数据库的基础知识。一、数据库的基本操作创建数据库首先&#xff0c;让我们从创建一个新数据库…

从汇编角度揭秘C++构造函数(1)

C的构造函数一直比较神秘&#xff0c;今天我们通过汇编的角度来揭秘一下&#xff0c;它的本质是什么。与常规函数有什么不同。从以下这段代码说起&#xff1a; class Person { public:Person(int age) { _age age; }void printAge(){ printf("age %d\r\n",_age); …

java10学习笔记

Java 10 于 2018 年 3 月发布&#xff0c;是 Java 平台按照新的六个月发布周期发布的第一个版本。虽然相比 Java 8 和 Java 9 的大型更新&#xff0c;Java 10 的变化较小&#xff0c;但仍然引入了一些重要的特性&#xff0c;特别是本地变量类型推断&#xff08;var&#xff09;…

Flutter Listview的基本使用

Listview() 前端页面常见的一个以列表方式显示内容的组件。可垂直或水平滚动的列表。属性说明scrollDirection设置滚动的方向&#xff0c;取值包括horizontal、verticalreverse设置是否翻转&#xff0c;默认值falseitemExtent设置滚动方向子元素的长度&#xff0c;垂直方向为高…

强化学习笔记:从Q学习到GRPO

推荐学习huggingface的强化学习课程&#xff0c;全面了解强化学习的发展史。 以下是个人笔记&#xff0c;内容不一定完整&#xff0c;有些是个人理解。 基于值函数(value function)的强化学习 基于值函数(value function)的强化学习&#xff1a;学习的是一个值函数&#xff0…

MySQL索引底层原理与性能优化实践

#技术栈深潜计划一、前言 在日常开发中&#xff0c;MySQL数据库以其高效、易用、可扩展等特性成为最主流的关系型数据库之一。而索引作为数据库查询优化的核心工具&#xff0c;被誉为“数据库的加速器”。但你真的了解MySQL索引的底层原理吗&#xff1f;为什么InnoDB默认采用B树…

Ext系列文件系统

1.硬件常见的硬件有磁盘、服务器、机柜、机房机械磁盘但是计算机中唯一的一个机械设备磁盘外设的特点就是外设慢容量大&#xff0c;价格便宜1.1.磁盘的物理结构磁盘的物理图&#xff1a;磁盘的存储图扇区:是磁盘存储数据的基本单位&#xff0c;512字节&#xff0c;块设备磁盘的…

前缀函数——KMP的本质

前缀函数我个人觉得 oiwiki 上的学习顺序是很合理的&#xff0c;学 KMP 之前先了解前缀函数是非常便于理解的。前后缀定义 前缀 prefixprefixprefix 指的是从字符串 SSS 的首位到某个位置 iii 的一个子串&#xff0c;这样的子串写作 prefix(S,i)prefix(S,i)prefix(S,i)。 后缀 …

解决chrome下载crx文件被自动删除,加载未打包的扩展程序时提示“无法安装扩展程序,因为它使用了不受支持的清单版本解决方案”

解决chrome下载crx文件被自动删除 【chrome设置-隐私与安全-安全浏览】&#xff0c;选择 不保护 【chrome设置-下载内容】&#xff0c;勾选 下载前询问每个文件的保存位置 下载crx文件时&#xff0c;选择保存文件夹&#xff0c;将 .crx后缀 改为 .zip后缀&#xff0c;再确定。 …

嵌入式学习day23-shell命令

linux软件编程学习大纲&#xff1a;1.IO操作文件2.多任务编程3.网络编程4.数据库编程5.硬件设备管理学习目标&#xff1a;1.学习接口调用&#xff08;第一层&#xff09;2.软件操作流程和思想&#xff08;第二层&#xff09;3.软件设计思想和流程架构&#xff08;第三层&#x…

GPT-5 系列深度详解:第1章-引言(目录)

1 引言2 模型数据与训练3 观察到的安全挑战与评估 3.1 从强制拒绝到安全完成 3.2 禁⽌内容 3.3 拍⻢屁 3.4 越狱 3.5 指令层级 3.6 幻觉 3.7 欺骗 3.7.1 欺骗思维链监控 3.8 图像输入 3.9 健康 3.10 多语言性能 3.1.1公平性与偏见&#xff1a; BBQ评估4 红队测试与外部评估…

NineData 新增支持 AWS ElastiCache 复制链路

2025 年&#xff0c;绝大多数企业已完成业务上云&#xff0c;以获取更高的弹性、可扩展性和成本效益。AWS ElastiCache 作为 AWS 提供的全托管式内存数据库服务&#xff0c;已成为许多企业在云上构建高并发、低延迟应用的理想选择。NineData 数据复制现已全面支持从自建 Redis …

人工智能-python-特征选择-皮尔逊相关系数

以下是关于特征选择中常用方法的表格总结&#xff0c;并且详细阐述了皮尔逊相关系数的原理、计算方法、步骤以及示例。 常用特征选择方法总结方法原理优点缺点使用场景过滤法&#xff08;Filter Method&#xff09;基于特征的统计信息&#xff08;如相关性、方差等&#xff09;…

LabVIEW多循环架构

​LabVIEW的多循环架构是一种常见的架构&#xff0c;本文Temperature Monitoring.vi 采用 LabVIEW 典型的多循环并行架构&#xff0c;通过功能模块化设计实现温度监测全流程&#xff0c;各循环独立运行又协同工作&#xff0c;构成完整的监测系统。1. 事件处理循环&#xff08;E…

深入理解Maven BOM

一、什么是Maven BOM&#xff1f; 1.1 BOM的基本概念 Maven BOM&#xff08;Bill of Materials&#xff0c;材料清单&#xff09;是一种特殊的POM文件&#xff0c;它主要用于集中管理多个相关依赖的版本。BOM本身不包含任何实际代码&#xff0c;而是作为一个 版本管理的"参…

Mysql分页:高效处理海量数据的核心技术

Mysql分页&#xff1a;高效处理海量数据的核心技术01 引言 在Web应用、移动应用或数据分析场景中&#xff0c;数据库常常需要处理百万甚至千万级的数据记录。一次性加载所有数据不仅效率低下&#xff0c;还会消耗大量网络带宽和内存资源。数据库分页技术正是解决这一挑战的关键…

通过 Docker 运行 Prometheus 入门

Promethues 组件 prometheus serverexporteralertmanager 环境准备 Docker 拉取镜像备用 # https://hub.docker.com/r/prom/prometheus docker pull m.daocloud.io/docker.io/prom/prometheus:main# https://hub.docker.com/r/prom/node-exporter docker pull m.daocloud.io/do…

Java 8特性(一)

目录 一、Lambda表达式 1、语法格式&#xff1a; &#xff08;1&#xff09;接口名 对象名(参数类型1参数名1,....参数类型n 参数名n)->{方法体;} &#xff08;2&#xff09;参数类型h 参数名n:接口中抽象方法的参数项 &#xff08;3&#xff09;->:表示连接操作 &a…

【代码随想录|232.用栈实现队列、225.用队列实现栈、20.有效的括号、1047.删除字符串中的所有相邻重复项】

232.用栈实现队列 timutimtit232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09; class MyQueue { public:stack<int> Sin;stack<int> Sout;MyQueue() {}void push(int x) {Sin.push(x);}int pop() {if (Sout.empty()) { // 出栈为空就把入栈的数导出来w…

码上爬第三题【协程+浏览器调试检测】

前言&#xff1a;图灵第三题就是对用户浏览器调试检测&#xff0c;检测鼠标右击打开控制台&#xff0c;检测键盘按键ctrlshifti&#xff0c;从浏览器设置打开开发者工具也不行&#xff0c;应该是有浏览器宽高检测的&#xff0c;所以我们保证浏览器页面宽高不变即可。你如果想右…