初始JavaScript详解【精选】

Hi i,m JinXiang

⭐ 前言 ⭐


本篇文章主要介绍初始JavaScript以及部分理论知识


🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁

🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

什么是JavaScript?

JavaScript的使用

JS的组成

JavaScript的作用

HTML、CSS、JS 的关系(HTML--标记语言、CSS--描述类语言、JS-脚本语言)

三种方式使用JavaScript(行内、内部、外部)

JS中变量的使用(三种)

JS中的变量类型

一、变量类型的概述

二、变量类型的使用

三、变量类型总结

JS中字符串的使用

一、字符串使用概述

二、字符串使用方法

三、字符串使用总结

JS中数组的使用

一、数组使用概述

二、数组的使用方法

三、数组使用总结:


什么是JavaScript?

JavaScript是一种高级的脚本编程语言,通常用于网页开发。它是一门动态类型、面向对象的语言,通过在浏览器中解释运行,实现对网页中元素的交互、动态效果和数据处理等功能。

JavaScript最初被设计用于在网页上添加简单的交互效果,例如表单验证、图片切换等。但随着技术的发展和语言的更新,JavaScript逐渐发展成为一门功能丰富的编程语言,可以用于开发复杂的前端和后端应用。

JavaScript具有以下特点:

  • - 弱类型:变量可以动态改变类型。
  • - 客户端执行:在浏览器中解释执行,由客户端完成。
  • - 事件驱动:通过监听和响应事件来实现交互。
  • - 跨平台:能在各种设备上的浏览器中运行。

JavaScript与HTML和CSS结合使用,通过操作文档对象模型(DOM)实现动态页面效果。同时,JavaScript也可在服务器端运行,通过Node.js等环境实现后端开发。

总而言之,JavaScript是一门功能强大的脚本编程语言,用于开发网页上的交互效果和动态功能,并且可以在多个平台上运行。

JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思),脚本语言:不需要编译,运行过程中由js解释器,也可以基于node.js技术进行服务器端编程。

JavaScript的使用

JS的组成

ECMASctipt:JavaScript语法

DOM:页面文档对象模型

BOM:浏览器对象模型

JavaScript的作用

1、表单动态校验(密码强度检测)(JS产生的最初目的)

2、网页特效

3、服务端开发(Node.js)

4、桌面程序(Electron)

5、App(Cordova)

6、控制硬件-物联网(Ruff) 7、游戏开发

HTML、CSS、JS 的关系(HTML--标记语言、CSS--描述类语言、JS-脚本语言

  • HTML 决定网页结构和内容(决定看到什么),相当于人的身体

  • CSS决定网页呈现给用户的模样(决定是否好看),相当于给人穿衣服

  • JS 实现业务逻辑和页面控制(决定功能),相当于人的各种动作

三种方式使用JavaScript(行内、内部、外部)

1、行内方式:将JS代码直接嵌入到HTML文件中,在HTML的<script>标签内编写JavaScript代码。这种方式适用于简单的脚本和少量的交互效果。

行内方式代码示例:

<html>
<head><title>行内方式</title>
</head>
<body><h1>行内方式示例</h1><script>alert("Hello, World!");</script>
</body>
</html>

2、内部文件方式:将JS代码编写在独立的.js文件中,通过&lt;script>标签引入到HTML文件中。这种方式适用于复杂的JavaScript代码和多个页面共用的脚本。

内部文件方式代码示例:

<html>
<head><title>内部文件方式</title><script src="script.js"></script>
</head>
<body><h1>内部文件方式示例</h1>
</body>
</html>

3、外部文件方式:将JS代码编写在独立的.js文件中,并通过&lt;script>标签引入到HTML文件中。这种方式适用于模块化开发和代码复用。

外部文件方式代码示例:

<html>
<head><title>外部文件方式</title><script src="script.js"></script>
</head>
<body><h1>外部文件方式示例</h1><button onclick="greet()">点击我</button>
</body>
</html>

以上是JavaScript的三种常见使用方式,根据代码的复杂度和需要的功能,选择合适的方式来书写JavaScript代码。

JS中变量的使用(三种)

使用 var 关键字可以在全局范围内或函数内部声明变量。这种方式声明的变量可以被重新赋值。

1、先声明后赋值

//1、先声明后赋值
var name;
name='张三';

2、声明赋值

//2、声明赋值
var name = '王五';
alert(name)

3、不声明直接赋值

//3、不声明直接赋值
name = '李四';
alert(name)
</script>

JS中的变量类型

一、变量类型的概述

在JavaScript中,变量可以存储不同类型的值,包括以下几种常见的变量类型:

二、变量类型的使用

1、字符串 (String): 用来表示文本

var name = "John";
var message = 'Hello World';

2、数字 (Number): 用来表示数值,包括整数和浮点数

var age = 18;
var price = 9.99;

3、布尔值 (Boolean): 只有两个值true和false,用来表示真假

var isTrue = true;
var isFalse = false;

4、对象 (Object): 用来表示复杂的数据结构,可以包含多个属性和方法。

var person = {name: "John",age: 18,gender: "male"
};

 5、数组 (Array): 用来表示有序的列表,可以包含多个元素。

var fruits = ["apple", "banana", "orange"];

6、未定义 (Undefined): 表示一个未定义的值。

var undefinedValue;

除了以上常见的变量类型,JavaScript还有一些其他的特殊类型,如函数、日期等。在使用变量之前,需要先声明变量并赋予初始值。JavaScript是一种动态类型语言,变量的类型可以根据赋予的值自动推断,也可以随时修改变量的类型。

三、变量类型总结
变量类型类型描述
String字符串 (String): 用来表示文本
Number数字 (Number): 用来表示数值,包括整数和浮点数
Boolean布尔值 (Boolean): 只有两个值true和false,用来表示真假
Object对象 (Object): 用来表示复杂的数据结构,可以包含多个属性和方法。
Array数组 (Array): 用来表示有序的列表,可以包含多个元素
Undefined未定义 (Undefined): 表示一个未定义的值。

JS中字符串的使用

一、字符串使用概述

JS中的字符串是一种用于表示文本的数据类型,可以存储和操作一系列字符。

创建字符串的方式有两种,一种是使用单引号或双引号将文本包裹起来:

var str1 = 'Hello';
var str2 = "World";

另一种是使用字符串构造函数来创建字符串:

var str3 = new String("Hello World");
二、字符串使用方法

1、字符串可以使用索引来访问其中的字符,索引从0开始计数:

console.log(str1[0]); // 输出H
console.log(str2[1]); // 输出o

2、获取字符串长度:字符串的长度可以使用length属性获取:

console.log(str3.length); // 输出11

3、拼接元素:可以使用+运算符将多个字符串拼接起来:

var message = str1 + ' ' + str2;
console.log(message); // 输出Hello World

4、获取指定位置的字符:可以使用charAt()方法获取指定索引位置的字符:

console.log(str3.charAt(6)); // 输出W

5、截取字符串【开始,结尾】:可以使用substring()方法从字符串中提取子字符串:

console.log(str3.substring(6, 11)); // 输出World

6、获取字符的位置:可以使用indexOf()方法查找指定字符或子字符串在字符串中第一次出现的位置:

console.log(str3.indexOf('o')); // 输出4
console.log(str3.indexOf('llo')); // 输出2

7、分割字符(分割后的字符为数组类型)

//分割字符串var list = str.split(' ');document.write("<br>"+list[0]+"---"+list[3])

总结来说,JS中的字符串是一种不可变的数据类型,可以使用索引和一些方法来访问和操作其中的字符和子字符串。

三、字符串使用总结
字符串使用方法描述
字符串.length获取字符串长度:字符串的长度可以使用length属性获取
字符串元素+字符串元素拼接元素:可以使用+运算符将多个字符串拼接起来
charAt(下标)获取指定位置的字符:可以使用charAt()方法获取指定索引位置的字符
substring(开始,结尾)截取字符串【开始,结尾】:可以使用substring()方法从字符串中提取子字符串, 包含开头 不包含结尾
indexOf(“指定字符”)获取字符的位置:可以使用indexOf()方法查找指定字符或子字符串在字符串中第一次出现的位置
split(“指定字符进行分割”)分割字符(分割后的字符为数组类型)

JS中数组的使用

一、数组使用概述

JS中的数组是一种特殊的数据结构,可以存储多个值,并且可以通过索引来访问和修改这些值。

创建数组的方式有两种,一种是使用数组字面量,用方括号包裹元素,并且用逗号分隔每个元素:

var arr = [1, 2, 3, 4, 5];

另一种是使用Array构造函数,可以传入任意数量的参数来创建数组:

var arr = new Array(1, 2, 3, 4, 5);

可以使用索引来访问数组中的元素,索引从0开始计数:

console.log(arr[0]); // 输出1
console.log(arr[2]); // 输出3
二、数组的使用方法

1、修改数组元素:可以通过索引来修改数组中的元素:

arr[0] = 10;
console.log(arr); // 输出[10, 2, 3, 4, 5]

2、获取数组长度:可以通过length属性获取数组的长度:

console.log(arr.length); // 输出5

3、在末尾添加一个或多个元素:可以使用push()方法向数组末尾添加一个或多个元素:

arr.push(6);
console.log(arr); // 输出[10, 2, 3, 4, 5, 6]

4、删除最后一个元素:可以使用pop()方法删除并返回数组的最后一个元素:

var lastElement = arr.pop();
console.log(lastElement); // 输出6
console.log(arr); // 输出[10, 2, 3, 4, 5]

总结来说,JS中的数组是一种有序的数据集合,可以通过索引来访问和修改其中的元素,还可以使用一些方法来操作数组。

三、数组使用总结:
数组元素使用描述
数组[下标]=需要修改的元素修改数组元素:通过索引来修改数组中的元素
数组.length获取数组长度:通过length属性获取数组的长度
数组.push()在末尾添加一个或多个元素:使用push()方法向数组末尾添加一个或多个元素
数组.pop()删除最后一个元素:使用pop()方法删除并返回数组的最后一个元素

总结不易,希望宝宝们不要吝啬亲爱的👍哟(^U^)ノ~YO!如有问题,欢迎评论区批评指正😁

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

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

相关文章

最简单的基于FFmpeg的AVDevice例子(屏幕录制)

最简单的基于FFmpeg的AVDevice例子文章列表&#xff1a;最简单的基于FFmpeg的AVDevice例子&#xff08;读取摄像头&#xff09;最简单的基于FFmpeg的AVDevice例子&#xff08;屏幕录制&#xff09;&#xfeff;&#xfeff;FFmpeg中有一个和多媒体设备交互的类库&#xff1a;Li…

linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

linux Centos下磁盘分区及文件系统创建与挂载MBR(Master Boot Record)是传统的分区机制&#xff0c;应用于绝大多数使用BIOS的PC设备。1.MBR支持32bit和64bit系统2.MBR支持分区数量有限3.MBR只支持不超过2T的硬盘&#xff0c;超过2T的硬盘只能使用2T空间(使用其他方法)1.主分区…

C语言的数组初始化

http://blog.csdn.net/sibylle/article/details/2026915 一直以为 int a[256]{0};是把a的所有元素初始化为0&#xff0c;int a[256]{1};是把a所有的元素初始化为1.调试的时查看内存发现不是那么一回事.5.2.1 数组初始化 数组可以用一个列值来初始化&#xff0c;例如 …

【OpenGL】GLSL中的函数和子程序(subroutines)

这篇文章里讲一下在GLSL如何使用函数和子程序&#xff08;subroutines&#xff09;。在GLSL中使用函数 GLSL支持函数&#xff0c;它们的语法结构和C很相似。但是调用约定会有所不同。下面&#xff0c;我们以一个普通的ADS&#xff08;ambient&#xff0c;diffuse&#xff0c;sp…

linux7 共享盘创建,使用CentOS7建立samba文件共享服务器

1、安装samba检查samba是否已经安装[rootbak1 ~]# rpm -qa | grep samba没有任何回显则表示未安装软件包 sambayum安装samba[rootbak1 ~]# yum -y install samba samba-client samba-common再次检查安装结果[rootbak1 var]# rpm -qa | grep sambasamba-common-libs-4.6.2-12.el…

批量造数据的一种方法

实现目的&#xff1a;一张表Table中有A、B、C三个字段&#xff0c;并有很多值&#xff0c;开发测试需要&#xff0c;可以执行这样的语句批量复制插入数据&#xff1a; insert into Table(A,B,C)select A,B,C from Table 转载于:https://www.cnblogs.com/tianqy/p/3965292.html

【Modern OpenGL】第一个三角形

>说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。>强烈推荐原文&#xff0c;无论是内容还是排版。 [原文链接](http://learnopengl.com/#!Getting-started/OpenGL)本文地址&#xff1a;http://blog.csdn.net/aganlengzi…

13c语言中的文件是一种流式文件,读写时均以字符为单位.,C语言判断题部分.doc...

C语言判断题部分?第一章C语言中&#xff0c;字符数据用格式说明"%c"来输出&#xff0c;字符串数据用格式说明"%s"来输出。TC语言中&#xff0c;关键字及编译预处理命令用小写字母书写。T二元运算符均可以和赋值运算符构成复合的赋值运算符。TC语言中&…

UI Automation 简介

转载&#xff0c;源地址&#xff1a; http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation&#xff08;Microsoft User Interface Automation&#xff1a;UIA&#xff09;是随.net framework3.0一起发布的&#xff0c;虽然在如今这个几乎每天都有各种新名…

【OpenGL4.0】GLSL渲染语言入门与VBO、VAO使用:绘制一个三角形

以前都是用Cg的&#xff0c;现在改用GLSL&#xff0c;又要重新学&#xff0c;不过两种语言很多都是相通的。下面的例子是实现绘制一个三角形的简单程序。采用了VBO&#xff08;veretx buffer object&#xff09;、VAO&#xff08;vertex array object&#xff09;等OpenGL的一些…

catia linux下载64位,CATIA V5 CATSysDemon.exe缓冲区溢出漏洞

发布日期&#xff1a;2014-02-24更新日期&#xff1a;2014-02-25受影响系统&#xff1a;3ds catia-v5描述&#xff1a;--------------------------------------------------------------------------------CATIA是数字产品定义及生命周期管理使用的CAD、CAE、CAM应用集成软件包…

eclipse 中文乱码

eclipse 中页面中中文正常预览出现中文乱码 解决方法&#xff1a; windows->preferences->general->content types->text(展开)选择页面我的是php页面就选择phpcontent type 在窗口下面default encoding 中输入gbk 。点击update 就可以了转载于:https://www.cnblog…

【Modern OpenGL】Shader

Shaders 正如在上一篇教程中提到的&#xff0c;shader是在GPU中运行的小程序。如上一个教程中实现的最简单的vertex shader和fragment shader&#xff0c;一个shader基本上负责图形渲染流水线中的一个阶段的功能。从根本上来说&#xff0c;shader就是将输入转化成输出的操作。而…

c语言编译的手机软件,C语言编译工具

软件介绍C语言编译工具app是一款功能十分强大的手机编译、更换代码的软件工具&#xff0c;C语言编译工具app可以快速进行代码翻译、代码查找、替换等&#xff0c;它支持多种代码语言&#xff0c;欢迎下载&#xff01;C语言编译工具app内容简单方便功能强大的代码编译器&#xf…

2014.9.13模拟赛【数位和乘积】

数位和乘积(digit.cpp/c/pas) 【题目描述】 一个数字的数位和乘积为其各位数字的乘积。求所有的N位数中有多少个数的数位和乘积恰好为K。请注意&#xff0c;这里的N位数是可以有前导零的。比如01&#xff0c;02视为二位数&#xff0c;但是他们的数位和乘积都是0。 【输入格式】…

c语言中vector函数大全,vector :: empty()函数,以及C ++ STL中的示例

C vector :: empty()函数矢量::空()是一个库函数“载体”头&#xff0c;它是用来检查给定的矢量是否是一个空的载体或没有&#xff0c;它返回一个真&#xff0c;如果矢量大小为0&#xff0c;否则返回假。注意&#xff1a;要使用向量&#xff0c;请包含标头。vector :: empty()…

【Modern OpenGL】OpenGL简介

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址: http://blog.csdn.net/aganlengzi/article/details/50354162 OpenGL 在真正开始我们的探索之旅时&…

c语言课程设计修改订单流程图,C语言课程设计————写下流程图! 谢谢

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼printf("---You have success read data from file!!!---\n");return h; /*返回头指针*/}/*追加记录到文件*/void append(){FILE *fp; /*定义指向文件的指针*/STUDENT *info; /*新记录指针*/int s1,i;char infile[10]; /…

微信公众账户模拟登陆后的一系列操作

<?php header("content-type:text/html;charsetutf-8");/*** wx_mass* * 完成微信公众账户模拟登陆后的一系列操作* mass($content) 调用微信群发接口&#xff0c;群发文本信息* getUserList($page,$pagesize,$group) 获取用户信息* * 群发demo* * $userarray(ac…

【Modern OpenGL】纹理 Textures

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址&#xff1a; http://blog.csdn.net/aganlengzi/article/details/50421006 纹理 Textures 为了使我们创建的…