【Javascript Day1】javascript基础

javascript编程规则


弹窗(举例)

 alert("内容"),直接写在控制区生效

三种写法

 1、行内js语法 :需要注意引号的问题
    <input type="button" value="提示窗" οnclick=' alert("消息") '>

    (onclick : 为标签绑定一个 数据的左键点击功能,οnclick=" 写js代码 ")
    

2、内联js语法 
    <input type="button" value="提示窗" οnclick=" show() ">
    <input type="button" value="提示窗2" οnclick=" 消息() ">
(show、消息为类似id的名字,必须唯一,重复则覆盖)
  
function show(){
            alert("消息")
        }
 // 后续代码覆盖前面的代码
 function show(){
     alert("昨天")
 }

3、外联js语法
    <input type="button"  value="提示窗"  οnclick="showTip()">
然后通过<script src="./文件路径.js"></script>联系js文件

js注释方法

// 单行注释
 /*
    多行注释
*/
/**
    文档注释
*/


js结果输出

<script>
function outMsg1(){// 控制台输出//    ==> 程序员的开发过程中的调试//    ==> 页面彩蛋console.log("控制台输出1"); // 日志输出console.error("控制台输出2"); // 错误输出console.warn("控制台输出3"); // 警告输出console.info("控制台输出4"); // 提示}function outMsg2(){// 页面输出//  第一次调用时,将整个页面进行替换,连续多次的输出都会保留//  不换行document.write("页面输出1");document.write("页面输出2");document.write("页面输出3");// 换行输出,以html不识别的换行方式进行输出(显示为空格)document.writeln("页面输出4");document.writeln("页面输出5");document.writeln("页面输出6");// 通过定义标签的方式,向页面写入结果,浏览器一样会解析标签document.write("页面输出7<br>");document.write("页面输出8<br>");document.write("页面输出9<br>");document.write("页面输出10<br>");}function outMsg3(){// 信息提示弹出(从上到下依次显示,如果不操作则显示第一个)alert("弹窗输出1");// alert("弹窗输出2");// alert("弹窗输出3");// alert("弹窗输出4");// alert("弹窗输出5");// 确认弹窗confirm("弹出输出6")   (有确认和取消按钮)// 输入弹窗prompt("输入弹窗")      (多一个输入框)}</script><body><input type="button" value="控制台输出" onclick=" outMsg1() "><hr><input type="button" value="页面输出" onclick=" outMsg2() "><hr><input type="button" value="弹窗输出" onclick=" outMsg3() "></body>

js变量定义和使用

<script>// 变量:可变的数据存储区域// 1. 变量声明// function var 标识符// var 用于定义变量// 语法  var 变量名;// 定义了一个名字叫做arg的变量var arg;// 变量赋值arg = "数据";function printArg(){// 调用变量alert( arg )}function setArg(){// 变量的赋值arg = "新数据";}// 声明(定义)变量时可以直接赋值var msg = "msg数据";// 一次性声明多个变量,并进行赋值var a="a值" , b="b值" , c="值";// JS 虽然变量名是根据需要自行定义的,需要遵守规则规范//     *语法规范: 变量名只能用以 数字 字母 _ $ 组成,不能以数字开头 ==> 报错,程序不能运行//     *约定规范: 变量使用英文单词的名词,名称要有含义 ==> 为了让代码阅读更加流程// var +name = "张三"; //非法var name12 = "李四"; // 合法// var 33name = "王五"; // 非法var age = "数据1";var age = "数据2";// 区分大小写var Age = "数据3";function printAge(){console.log(age);}// var var = "数据"; // 变量名不能使用标识符// 变量名由多个单词组成时,需要从第二个单词开始首字母大写 => 驼峰命名规则var homeTel = "18913000000";</script><body><input type="button" value="输出变量arg的值" onclick="printArg()"><br><input type="button" value="对变量arg重新赋值" onclick="setArg()"><br><input type="button" value="输出age" onclick="printAge()">
</body>


// 自动执行,直接写大括号内内容跳过onclick,页面刷新自动执行
        var name = "张三";
        console.log( name );

js变量类型

<script>// 变量记录和存储数据//      数据基于功能不同,类型也不同//      不同的类型可以在程序中进行不同的操作// 例子:要求把   张三   和   100  求和 ,  无理:求和只能发生在数字和数字之间// 简单数据类型:String 字符串//             Number 数值 => 特殊取值 Infinity NaN//             Boolean 布尔真假//             undefined 未定义 //             null 空var str = "字符串"; // 字符串 - 文本var str1 = '字符串';var str2 = "100"; // 字符串var num = 100; // 数值var num1 = -100;var float = 22.22;// var float2 = abc; // 报错// 数值类型数据 var num4 = Infinity; // 正无穷var num5 = -Infinity; // 负无穷var num6 = NaN; // 该变量被赋予的数据,不是一个数值数据 => not a number// console.log( 100/2 ); // 除非运算// console.log( "abc"/2 ); // 除非运算// 布尔值 => boolean => 是或不是//       有效值 true (是)//                   false (否)var flag = true; var flag1 = false; // undefined 值 ==> 表示变量没有赋值var arg1 = undefined;console.log(arg1);var arg2;console.log(arg2);// null 值 ==> 变量值为 空var arg3 = null;console.log(arg3)</script>

字符串数据的使用

<script>var name = "张三";// console.log( "我是" );// console.log( name );// console.log( "我是name" );console.log( "我是"+name ); // 字符串拼接name = "豆豆";console.log( "我是"+name ); // 字符串拼接// 字符串的运算//     + 关键字可以实现多个字符串的拼接var str1 = "-字符串1";var str2 = "-字符串2";console.log( str1 + str2 );var str3 = str1 + str2; // 将str1和str2变量的值进行拼接,赋值给 str3console.log( str3 );//输出为 -字符串1-字符串2var str4 = "新字符串" + str2;console.log( str4 );输出为 新字符串-字符串2var msg1 = 'JS学习时知道定义字符串变量使用的语法是: var 变量名 = "字符串值" ';console.log(msg1)// 字符串定义时,必须通过 关键字 ""  或者 '' 包裹,此时最外面的 "" '' 不是内容,是关键字//      成对的符号,基本都是就近匹配//      转移符 \ 转移符用于定义或者匹配一些特殊字符var msg2 = " JS学习时知道定义字符串变量使用的语法是: var 变量名 =" \"字符串变量\" ";//  \" 告诉js 当前的"不是关键字console.log(msg2)// 目前,代码定义字符串不能换行,如果一定要换行,通过 \n 定义换行文字, \n 换行符var msg3 = "aaaa\nbbbb";console.log(msg3);// \t 缩进符 => tab 键 => 由多个空格组成 => 空格数量是可以调整var msg4 = "\tabc";console.log(msg4)// var msg5 = "\"";(输出")var msg5 = "\\";(输出\)console.log(msg5)var msg6 = "\\\\\\\\\\";console.log(msg6)  (输出\\\\\)// var name = "张三"// document.write("<h1 style=\"color:red;\">" + name + "</h1>");(输出红色大号张三)//等效为document.write("<h1 style=\"color:red;\">张三</h1>");</script>

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

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

相关文章

GitLab创建用户,设置访问SSH Key

继上一篇 Linux Red Hat 7.9 Server安装GitLab-CSDN博客 安装好gitlab&#xff0c;启用管理员root账号后&#xff0c;开始创建用户账户 1、创建用户账户 进入管理后台页面 点击 New User 输入用户名、邮箱等必填信息和登录密码 密码最小的8位&#xff0c;不然会不通过 拉到…

QT鼠标、键盘事件

一、鼠标 鼠标点击 mousePressEvent 鼠标释放 mouseReleaseEvent 鼠标移动 mouseMoveEvent 鼠标双击 mouseDoubleClickEvent 鼠标滚轮 QWheelEvent 二、键盘 键盘按下 keyPressEvent 键盘松开keyReleaseEvent 一、鼠标 #include <QMouseEvent> 鼠标点击 mouse…

数据库环境安装(day1)

网址&#xff1a;MySQL 下载&#xff08;环境准备&#xff09;&#xff1a; &#xff08;2-5点击此处&#xff0c;然后选择合适的版本&#xff09; 1.linux在线YUM仓库 下载/安装: wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm rpm -i https://r…

Qt 5.14.2 学习记录 —— 칠 QWidget 常用控件(2)

文章目录 1、Window Frame2、windowTitle3、windowIcon4、qrc机制5、windowOpacity 1、Window Frame 在运行Qt程序后&#xff0c;除了用户做的界面&#xff0c;最上面还有一个框&#xff0c;这就是window frame框。对于界面的元素&#xff0c;它们的原点是Qt界面的左上角或win…

以太网协议在汽车应用中的动与静

为了让网络中的设备能够随时或随地接入网络或离开网络&#xff0c;做到&#xff1a;接入时无需多余的配置就能和其他设备互相通信&#xff1b;离开时又不会导致设备或网络崩溃。以太网从物理层到协议层展现出多方面的灵活性&#xff0c;&#xff0c;使其成为连接各种设备和系统…

牛客网刷题 ——C语言初阶(6指针)——BC105 矩阵相等判定

1. 题目描述&#xff1a;BC105 矩阵相等判定 牛客网OJ题链接 描述&#xff1a; KiKi得到了两个n行m列的矩阵&#xff0c;他想知道两个矩阵是否相等&#xff0c;请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。 示例1 输入&#xff1a; 2 2 1 2 3 4 1 2 3 4 输出…

外观设计模式学习

1.介绍 外观模式&#xff08;Facade Pattern&#xff09; 是一种结构型设计模式&#xff0c;通过提供一个统一的接口&#xff0c;用于访问子系统中的一组接口&#xff0c;从而简化客户端与复杂系统之间的交互。它隐藏了系统的复杂性&#xff0c;使得客户端只需与一个简单的接口…

基于单片机的数字气压计设计

摘要:在嵌入式技术快速发展过程中&#xff0c;智能测量仪器被广泛应用于工业生产以及人们日常生活领域。数字气压计在实际应用中&#xff0c;利用气压传感器检测环境中的压力大小&#xff0c;便于实现对设备进行智能化的控制操作。数字气压计在气象监测、矿产开采、科学实验等环…

嵌入式软件C语言面试常见问题及答案解析(三)

嵌入式软件C语言面试常见问题及答案解析(三) 上一篇已经足够长了,再长也就有点不礼貌了,所以在这儿继续来总结分享那个面试中遇到的题目,文中的问题和提供的答案或者代码均代表个人的理解,如有不合理或者错误的地方,欢迎大家批评指正。 本文中题目列表 1. 编码实现子串定…

HTML5实现好看的中秋节网页源码

HTML5实现好看的中秋节网页源码 前言一、设计来源1.1 网站首页界面1.2 登录注册界面1.3 节日由来界面1.4 节日习俗界面1.5 节日文化界面1.6 节日美食界面1.7 节日故事界面1.8 节日民谣界面1.9 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看…

ROS通信编程——服务通信

前言 学完了话题通信其实操作流程基本都已经很熟悉了&#xff0c;因此服务通讯的学习就会流畅许多。 服务通信也是ROS中一种极其常用的通信模式&#xff0c;服务通信是基于请求响应模式的&#xff0c;是一种应答机制。也即: 一个节点A向另一个节点B发送请求&#xff0c;B接收…

零基础微信小程序开发——全局配置之tabBar(保姆级教程+超详细)

&#x1f3a5; 作者简介&#xff1a; CSDN\阿里云\腾讯云\华为云开发社区优质创作者&#xff0c;专注分享大数据、Python、数据库、人工智能等领域的优质内容 &#x1f338;个人主页&#xff1a; 长风清留杨的博客 &#x1f343;形式准则&#xff1a; 无论成就大小&#xff0c;…

2024年12月HarmonyOS应用开发者高级认证全新题库

注意事项&#xff1a;切记在考试之外的设备上打开题库进行搜索&#xff0c;防止切屏三次考试自动结束&#xff0c;题目是乱序&#xff0c;每次考试&#xff0c;选项的顺序都不同&#xff0c;作者已于2024年12月15日又更新了一波题库&#xff0c;题库正确率99%&#xff01; 新版…

【网络协议】IPv4 地址分配 - 第二部分

前言 在第 1 部分中&#xff0c;我们学习了 IPv4 地址的分配方式&#xff0c;了解了各种类型的 IPv4 地址&#xff0c;并进行了基础的子网划分&#xff08;Subnetting&#xff09;。在第 2 部分中&#xff0c;我们将继续学习子网划分&#xff0c;并引入一些新的概念。 【网络…

浙江安吉成新的分布式光伏发电项目应用

摘 要&#xff1a;分布式光伏发电站是指将光伏发电组件安装在用户的建筑物屋顶、空地或其他适合的场地上&#xff0c;利用太阳能进行发电的一种可再生能源利用方式&#xff0c;与传统的大型集中式光伏电站相比&#xff0c;分布式光伏发电具有更灵活的布局、更低的建设成本和更高…

7z 安装与使用指南

文章目录 1. 安装 7z1.1 在 Linux 上安装 7z对于 Debian/Ubuntu 系统&#xff1a;对于 CentOS/RHEL 系统&#xff1a;对于 Fedora 系统&#xff1a;对于 Arch Linux 系统&#xff1a; 1.2 在 Windows 上安装 7z 2. 使用 7z 进行压缩和解压2.1 压缩文件示例&#xff1a;压缩一个…

scanf:数据之舟的摆渡人,静卧输入港湾的诗意守候

大家好啊&#xff0c;我是小象٩(๑ω๑)۶ 我的博客&#xff1a;Xiao Xiangζั͡ޓއއ 很高兴见到大家&#xff0c;希望能够和大家一起交流学习&#xff0c;共同进步。* 这一节我们主要来学习scanf的基本用法&#xff0c;了解scanf返回值&#xff0c;懂得scanf占位符和赋值…

【ROS2】Arduino系列之电机驱动实现

内容学自&#xff1a;赵虚左老师。学后总结&#xff01; 实现机器人移动的一种策略是&#xff1a;控制系统会先发布预期的车辆速度信息&#xff0c;然后驱动系统订阅到该信息&#xff0c;不断调整电机转速直至达到预期速度&#xff0c;调速过程中还需要时时获取实际速度并反馈…

119.使用AI Agent解决问题:Jenkins build Pipeline时,提示npm ERR! errno FETCH_ERROR

目录 1.Jenkins Build时的错误 2.百度文心快码AI智能体帮我解决 提问1&#xff1a;jenkins中如何配置npm的源 提问2&#xff1a;jenkins pipeline 类型为pipeline script from SCM时&#xff0c;如何配置npm源 3.最终解决方法-Jenkinsfile的修改 4.感触 1.Jenkins Build时…

常见的开源网络操作系统

常见的开源网络操作系统有很多,它们通常用于路由器、交换机、网络设备和服务器等场景,具有灵活、可定制、易于扩展的特点。以下是一些常见的开源网络操作系统: OpenWRT 用途:主要用于路由器、无线接入点和网络设备。提供了广泛的定制选项和高级功能,如防火墙配置、VPN 支持…