javascript:js介绍初体验和变量以及数据类型的使用。

news2024/11/24 20:41:21

目录

一.介绍

1概念

2作用

3组成

二.js初体验

1.js的书写位置

a.行间引入

b.内部引入

c.外部引入​编辑

2.js的注释 

3.js的结束符 

4.输入输出语句 

输出语法

输入语法 

三.变量及数据类型 ​  

1.字面量 

2.变量 ​编辑

变量的使用 ​编辑

let和var的区别 

3.常量

4.数据类型​编辑 ​

变量的分类

相关代码 

使用 typeoy 方法获取变量的类型 

 注意事项

特殊的number

 字符串需要注意

相关代码 


一.介绍

1概念

• js是一种运行在客户端(浏览器)的编程语言

2作用

• 1.网页特效(监听用户的一些行为让网页作出对应的反馈)

• 2.表单验证(针对表单数据的合法性进行判断)

• 3.数据交互(获取后台数据,渲染到前端)

• 4。服务端编程(node,js)

3组成

• ECMAscript--js语言基础

• 变量,分支语句,循环语句,对象等

• Wed APIs

• DOM页面文档对象模型

• 操作文档,比如对页面元素进行移动,大小,添加等操作

• BOM浏览器对象模型

• 操作浏览器,比如页面弹窗,检测窗口宽度,存储数据到浏览器等等

二.js初体验

1.js的书写位置

a.行间引入

<!-- 在行间引入js -->

      <a href="javascript:alert('钓鱼');">点击</a>

      <a href="javascript:console.log('钓鱼');">点击console</a>

      <a href="javascript:;">点击不动1</a>

      <a href="javascript:void(0);">点击不动2</a>

b.内部引入

<!-- 通过script标签创建js

     默认type属性值是type:"text/javascript"

-->

<script type="text/javascript">

    console.log('困死了')

</script>

c.外部引入

<!-- 外部引入js

通过src属性

-->

<script src="./js/test.js"></script>

2.js的注释 

• 单行注释    符号://     作用://右边的这一行代码会被忽略  快捷键ctrl+/

• 块注释        符号:/* */  作用:在/* 和*/之间的所有内容都会被忽略  快捷键:shift+alt+a

3.js的结束符 

• 作用:使用英文的( ; )代表语句结束    实际情况:在实际开发中,可写可不写,浏览器(JavaScript引擎)可以自动推断语句的结束位置

• 注意:css中结束符;必须写,js中结束符可写可不写(为了风格统一,结束符要么每句都写,要么每句都不写)

4.输入输出语句 

输出语法

语法1:document.write('要输出的内容')    作用:向body内输出内容   注意:如果输出的内容写的是标签,也会被解析成网页元素。document文档

• 注意:输出变量不需要加 ''   列如输出变量mianji    document.write(mianji)   

• 语法2:alert(‘要输出的内容’)  作用:页面弹出警告对话框                      

• 语法3:console.log('控制台打印‘)     作用:控制台输出语法,程序员调试使用

输入语法 

语法:prompt(’请输入您的姓名:‘)  作用;显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字

js代码执行顺序

  • 按HTML文档流顺序执行javaScript代码
  • alret()和prompt()他们会跳过页面渲染先被执行

三.变量及数据类型 

1.字面量 

  • 目标;能说出什么是字面量  在计算机科学中,字面量(literal)是在计算机中描绘  事/物
  • 比如:我们的工资是:1000此时1000就是  数字字面量  ’黑马程序员‘字符串字面量  还有[]数组字面量   {}对象字面量等等  

2.变量 

定义:变量指的是在程序中保存数据的一个容器,变量是计算机内存中存储数据的标识符,根据变量名称,可以获取到内存中存储的数据,也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了使我们以后再次找到他

  • 语法1: var  变量=值    已淘汰不推荐使用       语法2:let 变量 = 值      推荐使用

变量的使用 

  • 变量的声明

• 想要使用变量,首先需要创建变量(也称声明变量或者定义变量)  语法:  let  变量名              声明变量有两部分构成:声明关键字,变量名(标识)   let即关键字是允许,许可,让,要,的意思

• 简单一点,也可以声明变量的时候直接完成赋值操作,这种操作也称为变量的初始化   let age= 1

• 声明多个变量:变量赋值后,还可以通过简单地给它一个不同的值来更新它  语法:多个变量中间用逗号隔开。   let age = 18,uname = ’pink‘(不推荐使用)

  • 变量的赋值

• 定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值 注意;是通过变量名来获得变量里的数据

变量命名: 1.一个变量名称可以由数字,字母,英文下划线(_),美元符号$组成。

变量命名规范:1.变量名尽量有意义2.驼峰命名3.不要使用中文

let和var的区别 

  • let和var的区别:  在较旧的javaScript,使用关键字var来声明变量,而不是let,var现在开发中一般不再使用它,只是我们可能在老版本中看到它。let为了解决var的一些问题
  • var声明:可以使用再声明(不合理)            var声明过的变量可以重复声明(不合理)         比如变量提升,全局变量,没有块级作用于等等
  • 结论:var就是个bug,别迷恋他了,以后声明变量我们统一使用let

3.常量

常量:一旦定义,他的值不可以更改的量

    声明一个常量,使用的关键字是 const

    const PI= 3.2425926535;

    */

    const PI = 3.2425926535;

    console.log(PI);

   //  PI=3.14 报错,常量声明后不能更改(常量的值不能被修改)

4.数据类型 

变量的分类

    1.number(南波)  数字类型,包含整数和小数

    2.string (斯最ing) 字符串类型

    3.boolean 布尔类型,布尔类型只有两个值 true真 false假

    4.undefined(安dei凡的) 类型,未定义的类型

    5.object(偶不杰可t) 对象类型

    6.null   空对象,特殊类型

 

相关代码 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>变量的分类</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .wp{
            width: 200px;
            height: 200px;
            background: pink;
        }
    </style>
</head>
<body>
    <div id="wp" class="wp"></div>
</body>
</html>
<script>
    let num1 = 123;
    /*
    使用 typeoy 方法获取变量的类型
    使用方法:
    typeof  变量名
    typeof  (变量名)
    返回的是变量的类型
    */
    console.log(typeof num1);
    console.log(typeof(num1));
    console.log(typeof(123.223));

    // 字符串类型
    let str1 = '小垃圾';
    console.log(typeof(str1));
    //只要带引号都是字符串
    let str2 = '123'
    console.log(typeof(str2));

    //布尔类型
    let boll = true;
    console.log(typeof(boll));
    let bol2 = 'false';
    console.log(typeof(bol2));

    let abc;
    console.log(typeof abc);

    // 对象类型
    /*        (到可们t)
    js 中通过 document.getElementById('元素id');获取dom元素
   
    */
    let wp = document.getElementById('wp');
    console.log(typeof wp);

    console.log(wp.className);
    //null类型
    let n = null ;
    console.log(typeof n);
</script>

使用 typeoy 方法获取变量的类型 

使用 typeoy 方法获取变量的类型

    使用方法:

    typeof  变量名

    typeof  (变量名)

    返回的是变量的类型

    */

    console.log(typeof num1);

    console.log(typeof(num1));

    console.log(typeof(123.223));

 注意事项

特殊的number

特殊的number NaN (不是一个数的number类型)

    NaN 是唯一一个和自己比较,结果值不相等的数据

 字符串需要注意

   字符串需要注意的问题

   字符串一般都由 引号包裹,可以是单引号,也可以是双引号

   如果字符串外部是单引号,内部如果有引号,只能是双引号,反之亦然

   字符串的转义字符

   \n :换行

   \t :tab键

   \' :单引号

   \" :双引号

   \\ :表示 \

   */

相关代码 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>变量类型注意问题</title>
</head>
<body>
    
</body>
</html>
<script>
    /*
    特殊的number NaN (不是一个数的number类型)
    NaN 是唯一一个和自己比较,结果值不相等的数据
    */
   let oNaN = NaN;
   console.log(oNaN , typeof oNaN);
   if(NaN == NaN){
    console.log('两个值相等');
   }else{
    console.log('两个值不相等');
   }

   let n1 = 120;
   let n2 = 20;
   let n3= n1 + n2;
   console.log(n3);

   let n4 = 150;
   let n5 = n4-n1;
   console.log(n5);

   let str3 = '鸡你太美'
   let str4 = '哎哟你干嘛~~'
//    字符串-数字 得到的结果是一个number 类型
   let n6 = str3 - n1;
   console.log(n6,typeof n6);

   let n7 = str4- n1;
   console.log(n7,typeof n7);

   if(n6==n7){
    console.log('不可能');
   }else{
    console.log('NaN和NaN不能相等');
   }
   /*
   字符串需要注意的问题 
   字符串一般都由 引号包裹,可以是单引号,也可以是双引号
   如果字符串外部是单引号,内部如果有引号,只能是双引号,反之亦然

   字符串的转义字符
   \n :换行
   \t :tab键
   \' :单引号
   \" :双引号
   \\ :表示 \
   */
  let str5 = '子曰:\'学而时习之\'';
  console.log(str5);

  let str6 = '阿巴阿\n巴\\阿\t巴';
  console.log(str6);

  alert(str6);
</script>

 

 

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

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

相关文章

力扣17(电话号码中的字符组合)

题目表述 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例1 输入&#xff1a;digits "23" 输出&#xff1…

用html+javascript打造公文一键排版系统16:更新单个附件说明排版,实现多个附件说明排版

利用公休的时间继续完善。 一、更新单个附件说明排版 之前实现单个附件说明排版时&#xff0c;我们只考虑了“附件&#xff1a;”中冒号为半角的情况&#xff0c;而没有考虑存在多任余空格的情况&#xff0c;我们今天先针对存在多任余空格的情况进行完善&#xff0c;增加了温…

安装element-plus报错:Conflicting peer dependency: eslint-plugin-vue@7.20.0

VSCode安装element-plus报错&#xff1a; D:\My Programs\app_demo>npm i element-plus npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue/eslint-config-standard6.1.0 npm ERR! Found: eslint-plugin-vue8.7.1 npm E…

如何离线安装ModHeader - Modify HTTP headers Chrome插件?

如何离线安装ModHeader - Modify HTTP headers Chrome插件&#xff1f; 1.1 前言1.2 打开Chrome浏览器的开发者模式1.3 下载并解压打包好的插件1.4 解压下载好的压缩包1.5 加载插件1.6 如何使用插件? 1.1 前言 ModHeader 是一个非常好用的Chrome浏览器插件&#xff0c;可以用…

scala连接mysql数据库

scala中通常是通过JDBC组件来连接Mysql。JDBC, 全称为Java DataBase Connectivity standard。 加载依赖 其中包含 JDBC driver <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29&l…

pl/sql函数如何返回多行数据

用游标即可&#xff1a; SQL code ? 1 2 3 4 5 6 7 8 9 10 11 12 Create or REPLACE FUNCTION getCursorList( P_USER_ID_I IN VARCHAR2 --接收输入参数 ) RETURN SYS_REFCURSOR AS P_RESULT_SET_O SYS_REFCURSOR…

ctfshow-web7

0x00 前言 CTF 加解密合集 CTF Web合集 0x01 题目 0x02 Write Up 通过尝试&#xff0c;发现是数字型的注入&#xff0c;并且同样是过滤了空格 判断字段 获取一下flag即可 1/**/union/**/select/**/1,flag,3/**/from/**/web7.flag#&passworda以上

web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例

翻到了之前的一个案例&#xff0c;基于three.js做的仓库布局模拟&#xff0c;地图元素除了大模型外&#xff0c;其他都是通过JSON数据解析动态生成的&#xff0c;例如墙体&#xff0c;柱子门口&#xff0c;地标等&#xff0c;集成了第一人称的插件可以第一人称进入场景有需要的…

FreeRTOS源码分析-10 互斥信号量

目录 1 事件标志组概念及其应用 1.1 事件标志组定义 1.2 FreeRTOS事件标志组介绍 1.3 FreeRTOS事件标志组工作原理 2 事件标志组应用 2.1 功能需求 2.2 API 2.3 功能实现 3 事件标志组原理 3.1 事件标志组控制块 3.2 事件标志组获取标志位 3.3 等待事件标志触发 3.4…

Mid journey V5.2 终极指南

MidJourney 是迄今为止最高质量的人工智能文本到图像生成器之一。我想你们中的大多数人都可以创建一些简单的提示&#xff0c;例如“留着胡子的男人”或“森林里的狼”&#xff0c;并能够在那里生成一些相当不错的图像......但是...... 如果你想用Midjourney创造出杰出的艺术&a…

Spring MVCSpring Boot

文章目录 Spring MVC什么是MVC模式Spring MVC优点SpringMVC 运行流程SpringMVC组件SpringMVC常用的注解有哪些SpringMVC的拦截器和过滤器有什么区别&#xff1f;执行顺序是什么 SpringBoot对SpringBoot的理解Spring和SpringBoot的关系&#xff1f;SpringBoot有哪些核心注解Spri…

IMv1.0

一、背景内容 总结golang基础内容&#xff0c;通过一个实例实时 IM系统简进行总结知识 二、简要的图 简要说明&#xff1a; 1.在server.go中&#xff0c;创建一个Newserver返回server指针的结构体 2.正对这个指针结构体实现两个方法 Handler&#xff08;处理方法&#xff0…

Vue2与Vue3—引入DataV

一、文档参考 vue2使用DataV文档 vue3使用DataV文档 二、开始 1、npm安装DateV 支持npm、pnpm、yarn V2&#xff1a; npm install jiaminghi/data-viewV3&#xff1a; npm install kjgl77/datav-vue32、全局引入DataV // main.ts中全局引入 v2: import dataV from jiaminghi/…

nginx+flask+uwsgi部署遇到的坑

文章目录 1.环境&#xff1a;2.uwsgi_conf.ini具体配置内容3.nginx 具体配置4.具体命令(注意使用pip3命令安装)5.服务异常排查 1.环境&#xff1a; centos8 uWSGI 2.0.22 gmssl 3.2.2 nginx version: nginx/1.18.0 项目目录&#xff1a; 2.uwsgi_conf.ini具体配置内容 [uws…

Linux CEF(Chromium Embedded Framework)源码下载编译详细记录

Linux CEF&#xff08;Chromium Embedded Framework&#xff09;源码下载编译 背景 由于CEF默认的二进制分发包不支持音视频播放&#xff0c;需要自行编译源码&#xff0c;将ffmpeg开关打开才能支持。这里介绍的是Linux平台下的CEF源码下载编译过程。 前置条件 下载的过程非…

Idea小操作

Idea操作 idea提取内容构成一个方法 idea提取内容构成一个方法

git clean 命令

git clean -n //显示要删除的文件&#xff0c;clean的演习&#xff0c;告诉哪些文件删除&#xff0c;只是一个提醒。 git clean -dn //显示要删除的文件和目录 git clean -f //删除未追踪的文件 git clean -dff //删除未追踪的目录 git clean -df //清除所有未跟踪文件&#xf…

【MySQL】聚合函数与分组查询

文章目录 一、聚合函数1.1 count 返回查询到的数据的数量1.2 sum 返回查询到的数据的总和1.3 avg 返回查询到的数据的平均值1.4 max 返回查询到的数据的最大值1.5 min 返回查询到的数据的最小值 二、分组查询group by2.1 导入雇员信息表2.2 找到最高薪资和员工平均薪资2.3 显示…

小型双轮差速底盘机器人实现红外跟随功能

1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器&#xff0c;制作一个红外线发射源&#xff0c;实现当红外发射源在机器人的检测范围内任意放置或移动时&#xff0c;机器人能追踪该发射源。 2. 电…

ffmpeg工具实用命令

说明&#xff1a;ffmpeg是一款非常好用的媒体操作工具&#xff0c;包含了许多对于视频、音频的操作&#xff0c;有些视频播放器里面实际上就是使用了ffmpeg。本文介绍ffmpeg的使用以及一些较为实用的命令。 安装 ffmpeg是命令行操作的&#xff0c;不需要安装&#xff0c;可在…