web前端 --- javascript(01)-- 介绍、变量和数据类型

news2025/1/18 8:38:35

JavaScript

w3c:三层分离

结构层:HTML

表示层:CSS

行为层:JavaScript

介绍

(1)作用:

  1. 数据校验
  2. 网页特效
  3. 数据交互
  4. 服务器端编程(NodeJS)

(2)javascript几种常见写法

  1. 标签:标签<onxxxx='属性'>
  2. 页面的script标签
  3. 单独的js文件中

(3)示例:第一个javasript代码

<!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>第一个JavaScript代码</title>
    <script>
        // 单行注释
        alert('我也是对话框')
        // 第二种方式:script标签中显示
    </script>

    <script src="javascript/09.js"></script>
</head>
<body>
    <button onclick="alert('点我干嘛')">点击</button>
    <!-- 第一种方式:标签引用js -->
</body>
</html>
// 第三种方式:单独的js文件中
alert('这是外部js文件中的js代码')

(4)javascript对话框:(js设计之初是基于事件驱动式编程)

  • 警告框:alert(“对话框”);
  • 确认框:confirm("确认对话框");
  • 输入框:prompt("交互对话框");

例: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">
    <script src="javascript/001.js"></script>
    <title>js对话框</title>
</head>
<body>
    
</body>
</html>

// 警告框:提示信息
window.alert('这是一个警告框');

// 确认框
var isDel =  confirm("确定删除信息吗?");// 该确认框会返回一个变量,该变量是一个布尔值
// var接收变量

// alert(isDel)

if (isDel) {
    alert("删除成功");
}

// 输入框
var age = window.prompt("请输入你的年龄:","18")
// 当后面加上年龄,则为默认值(javascript接受到的值为字符串类型)
alert(typeof age); // 进行判断age变量的类型

if(age >= 18){
    alert("恭喜您成年了");
}else{
    alert("请开启青少年模式");
}

js变量和数据类型

(1)变量:(程序运行时,可以发生变化的量)

  • 定义变量:js是一门弱数据语言,不需声名变量类型

在ES6之前:var  变量名称  =  变量值; //  类型由值自己决定

var age = 18;

在ES6开始:var关键字用来定义变量,已被取消(全局变量,无块级作用域)

let  变量名称  =  变量值;

const  关键字  //  定义常量  

<1> 示例: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">
    <script src="javascript/002.js"></script>
    <title>js的变量</title>
</head>
<body>
    
</body>
</html>
    sss = 123;
    var name = "刘建宏";
    var age = 18;
    var gendar = true;

    alert(typeof name)
    alert(typeof age)
    alert(typeof gendar)

    // for(var i = 0; i<10;i++){  
    //     console.log(i);
    // }
    // alert(i);// 依旧能访问到,变量定义在for循环中,但var的作用域在全局

    // for(let i = 0; i < 10 ; i ++){
    //     console.log(i);
    // }
    // alert(i);// 报错,无法访问,未被定义。let是块级变量
    alert(sss);// 当变量前什么都没加,默认是全局变量。该写法禁止使用

    // var PI = 3.14;
    // PI = 3.15;// 值可以改变,无法形成定值
    // console.log(PI + 10) 

    const PI = 3.14;
    console.log(PI + 10)
    PI = 3.15  // 报错,不能对常量进行操作

<2> 变量的命名规范

  1. 只能由有效符号组成:大小写字母 + 数字 + 下划线 + $
  2. 不能以数字开头
  3. 不能使用关键字或者保留字
  4. 变量命名尽量有意义
  5. 字母命名时,采用驼峰法
  6. 避免和系统中的类、方法、函数、变量一致

<3> js的注释

  • 单行注释                //  xxxxxxx
  • 多行注释                /* xxxxxx */
  • 文档注释                /*! xxxxxx */

区别:压缩时,文档注释不会删除,剩下的都会被删

(2)js数据类型

<1> 基本数据类型

  • 数值型(number)

分类:整数型(int);浮点型(float)

 例:进入控制台进行操作

  • 布尔类型(boolean)

仅有两个值:true / flase

  • 字符串(基本数据类型)

分类:"字符串";'字符串';`字符串`(反引号,ES6提供,且可换行,可占位)

例:进入控制台进行操作

  • null(代表无)
  • NaN(not a number)
  • undefined(未定义)

<2> 引用数据类型:(万物皆对象):array、set、map、object、JSON......

<3> 例: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">
    <script src="javascript/003.js"></script>
    <title>js数据类型</title>
</head>
<body>
    
</body>
</html>
let a = 10;
alert(a)  // 10
typeof a // number
let b = 3.14;
alert(b)
typeof b; // number
let s = 'this is a string'
alert(s) // 'this is a string'
let ss = "this is a string"
alert(ss) // 'this is a string'
let sss = `this 
is 
a 
string`
sss  //'this \nis \na \nstring'
alert(sss) 
/* 
this
is
a 
string
*/ 
alert("a = "+ a +", b = " + b)  // a = 10, b = 3.14
alert(`a = ${a}, b = ${b}`)  // a = 10, b = 3.14

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

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

相关文章

开源赋能 普惠未来|UBSICE诚邀您参与2023开放原子全球开源峰会

UBSICE&#xff08;Unified Basic Service Infrastructure Community Edition&#xff09;是一个轻量级“面向领域”的高可用、高性能、业务连续性的微服务架构技术底座。UBSICE特有的“微服务容器”不仅是一个微服务的运行容器&#xff0c;还通过“容器控制器”管理其他微服务…

Linux超全整理Linux性能分析工具汇总

出于对Linux操作系统的兴趣&#xff0c;以及对底层知识的强烈欲望&#xff0c;因此整理了这篇文章。本文也可以作为检验基础知识的指标&#xff0c;另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识&#xff0c;网络知识和操作系统知识&#xff0c;文档中的工具…

大数据存储方式有哪些?

写在前面 本文隶属于专栏《大数据从 0 到 1》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和文献引用请见《大数据从 0 到 1》 正文 数据常用的存储介质为磁盘和磁带。…

Seaborn.load_dataset()加载数据集失败最佳解决方法

load_dataset() 是 Seaborn 库中提供的一个函数&#xff0c;用于加载一些原始数据集。这些数据集包含了许多经典的数据集&#xff0c;比如鸢尾花数据集、小费数据集等&#xff0c;这些数据集在数据可视化和机器学习中非常常见。 使用 load_dataset() 函数可以方便地获取这些数…

HBase:(二)基本操作

1.数据模型 术语解释Name Space命名空间&#xff0c;类似于关系型数据库的 database 概念&#xff0c;每个命名空间下有多个表。HBase 两个自带的命名空间&#xff0c;分别是 hbase 和 default&#xff0c;hbase 中存放的是 HBase 内置的表&#xff0c;default表是用户默认使用…

数据治理8大核心模块建设

数据治理是一个去中心化、多元参与的系统工程。一个全面且明确的数据治理体系&#xff0c;可以帮助组织构建生态式、协同化治理路径&#xff0c;最大化地提升整体数据质量&#xff0c;实现数据战略&#xff0c;激活新型生产力。 本文以元数据、主数据、数据标准、数据质量、数…

2023年「身份安全」行业白皮书、研究报告、案例合集速览!

随着企业将其业务向数字化、云和移动化转变&#xff0c;身份的数量、类型都呈爆炸式增长。这也带来了全新维度的威胁格局&#xff0c;如果保护不当&#xff0c;可能会为攻击者提供更多可利用的攻击路径。 虽然许多工具和技术旨在保障身份安全&#xff0c;但身份威胁检测和响应…

chatgpt赋能python:Python主窗口名字怎么修改?

Python主窗口名字怎么修改&#xff1f; Python是一种解释型的编程语言&#xff0c;广泛应用于Web开发、数据科学、人工智能等领域。在Python编写的GUI程序中&#xff0c;窗口名字是非常重要的一个元素&#xff0c;因为它可以直观地让用户知道当前的应用程序是什么。在这篇文章…

IP地址规划方法

一、IP地址规划的基本步骤&#xff1a; &#xff08;1&#xff09;判断用户对网络以及主机数的需求&#xff1b; &#xff08;2&#xff09;计算满足用户需要的基本网络地址结构&#xff1b; &#xff08;3&#xff09;计算地址掩码&#xff1b; &#xff08;4&#xff09;…

工程swift与OC混编改造

最近公司项目准备引入swift&#xff0c;由于目前工程已经完成了组件化不再是简单的单仓工程&#xff0c;所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档&#xff0c;比较少有讲混编原理的&#xff0c;这里简单介绍一下语言…

第十九章_手写Redis分布式锁

锁的种类 单机版同一个JVM虚拟机内synchronized或者Lock接口。 分布式多个不同JVM虚拟机&#xff0c;单机的线程锁机制不再起作用&#xff0c;资源类在不同的服务器之间共享了。 一个靠谱分布式锁需要具备的条件和刚需 独占性 &#xff1a;OnlyOne&#xff0c;任何时刻只能有且…

linux-静态库制作与使用

创建2个目录进行创建与使用的演示 创建静态库 准备源文件与头文件 查看所有源文件与头文件 将源文件编译.o文件&#xff0c;然后将.o文件打包为静态库 gcc -c mymath.c -o mymath.o -stdc99 gcc -c myprint.c -o myprint.o -stdc99 ar指令&#xff1a;打包多个.o文件为静态…

Fast-RCNN理论基础

一&#xff1a;总体流程 1、将图像输入网络得到相应的特征图。 2、使用RPN结构生成候选框&#xff0c;将RPN生成的候选框投影到特征图上获得相应的特征矩阵。 3、将每个特征矩阵通过ROI pooling层缩放到7x7大小的特征图&#xff0c;接着将特征图展平通过一系列全连接层得到预…

测试老鸟整理,从手工进阶自动化测试,自动化之路清晰通透...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

主啊,我甚至不知道从何说起...

主啊,我甚至不知道从何说起...欢迎来到费米悖论。 外面有太多令人恐惧的事物。 我不会一一说过。然而,我读到的一件事情让我感到恐惧,我希望它也让你感到恐惧。 那么,就是这样... 这一切与一个问题有关:如果他们确实存在,为什么还没有来访?可怕的就是这些可能性。 根据《弄清外…

PCB布局思路分析 让你的布局从此简单!

分析好整个电路原理以后&#xff0c;就可以开始对整个电路进行布局布线&#xff0c;这一期&#xff0c;给大家介绍一下布局的思路和原则。1、首先&#xff0c;我们会对结构有要求的器件进行摆放&#xff0c;摆放的时候根据导入的结构&#xff0c;连接器得注意1脚的摆放位置。 ​…

财务共享中心搭建以后,如何进行精细化管理?

财务共享中心通过统一的财务流程、系统和人员配置实现了财务业务的标准化和规范化&#xff0c;为企业的财务管理提供了很大的便捷性和效率性&#xff0c;目前许多大型企业已纷纷开始搭建自己的财务共享中心。 但企业在搭建财务共享中心之后&#xff0c;往往会在运行初期遇上业…

Qt 帮助框架使用

前面我们已经简单了解了Qt帮助框架&#xff0c;本节我们将举例说明生成Qt帮助集&#xff0c;并自定义Qt Assistant。 准备工作 因为创建帮助系统建立帮助文件的前提是HTML文档文件已经存在&#xff0c;所以我们来弄一些简单的HTML文档&#xff08;难的我还不会&#xff09;。…

使用exe4j和Inno Setup把jar包转成exe

使用exe4j和Inno Setup把jar包转成exe exe4j下载地址&#xff1a;https://www.ej-technologies.com/download/exe4j/version_60 Inno Setup地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1Lh0JUuQgB6bkbACIx6MqdQ 提取码&#xff1a;dfox 一、exe4j将jar装车exe…

【OpenMMLab AI实战营第二期】二十分钟入门OpenMMLab笔记

OpenMMlab 主页&#xff1a;openmmlab.com 开源地址&#xff1a;https://github.com/open-mmlab 学习视频地址&#xff1a;https://www.bilibili.com/video/BV1js4y1i72P/ 概述 开源成为人工智能行业发展引擎 时间轴 theano&#xff1a;2007 Caffe&#xff1a;2013 Ten…