javaScript学习 (一)基本语法快速过关

这是第一篇关于javaScript学习的博客,主要是快速把基本语法过一遍,包括引入方法,常用的语句,控制语句,以及比较不一样的数组。希望能对大家有所帮助~

一.初识

1.javascript的作用

JavaScript是一种广泛应用于网页开发的脚本语言,具有简单易学和灵活高效的特点。
能够使网页内容实现动态更新、用户交互和数据处理等功能,为用户提供更加流畅、生动和个性化的网页浏览体验

简单来说:就是让用户有更好的交互体验,点击有弹窗,数据读处理等。

2.引入方式

作为老牌的三件套,html,css,javascript中的头牌,它很重要,同样也是基于html的框架之上。创建html文件,在上面进行操作即可。

  1. 嵌入式
    嵌入式:是用 一个标签包裹着javascript的代码,如下。
<script type="text/javascript">
       javascript的内嵌式引入
</script>
  1. 外链式
    和css的引入方式一样,将JavaScript的代码放在一个js为扩展名的文件,引用即可。
    示例代码:
<script src="js文件路径"></script>
  1. 行内式
    在html的标签中,写出效果,如点击有弹窗效果。
<input type='button' onclick='alert('hello')'; vlaue='test'>

其中最常用的,当然还是内嵌式,引入jar包时,会用到外链式。

二.基本语法

1.常用输出语句

  1. alert()
    实现弹窗效果,一般用来警示效果或提示。
alert("弹窗成功!");

效果图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/6017bc595ae54762bd29da0fb1077357.png

  1. console.log
    用于在浏览器控制台上输出内容,一般用来测试,按F12或检查进入开发者模式查看。
console.log("hello!");

效果图:
在这里插入图片描述

  1. document.write()
    文档英文:document
    所以它指的是在html页面文档输出内容。
document.write("hello!");

效果图:
在这里插入图片描述

  1. prompt()
    弹出输入框,还有确认和取消按钮。
prompt("输入任意数字!");

效果图:
在这里插入图片描述

2.运算

和很多语言一样,可以使用四则运算,字符串拼接,比较大小,具体分类如下。

+,-,* ,/ :加减乘除
%:取余
+:可以用于字符串拼接
==:判断值是否相等

  • 算术运算符
  • 字符串运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算
  • 位运算
  • 运算符优先级

3.变量的声明

javascript中的变量数据类型和许多语言一样,有各种数据类型,这里就不一一介绍了。

  1. 语言特殊之处,所有数据类型都可以用var来声明。
var i=99;
var o=99.1;
var w="哈哈哈";
  1. typeof可以判断输入的值是什么类型。
var i=99;
console.log(typeof i);

输出结果为:number

  1. 转换数据类型:
    如parseInt()–转换为数值型,parseFloat()…
var num1='99';
var num2='1';
console.log(parseInt(num1)+parseInt(num2));

一开始的两个变量都是字符串,转换为数值型int再相加计算,输出100。

  1. 声明变量,不仅可以用var,还可以使用let,const,同样也是不考虑数据类型的。
    主要区别如下:
    (1)var 声明:var 是在早期的 JavaScript 中用于声明变量的关键字,一直通用的。
    (2)let 声明:它具有块级作用域,意味着变量在声明的块(通常是由花括号 {} 包围的代码段)内可见。
    (3)const 声明:声明常量的。
var i=1;
const height=100;   //设置高度为100cm,为常量
{let i=10;}         //这里只是简单介绍

三.控制语句

1.if-else语句

各个编程语言中的老熟人了,想必都有所了解。
格式示例如下:

var age=19;
if(age>18{console.log("已成年了")}
 else
 {console.log("未成年")}

输出:已成年了

2.switch语句

switch选择语句,和case搭配使用。

  • case来匹配对应值,break用来跳出选择语句。
  • default用来输出如果都没有case匹配成功输出的值,可以理解为托底。
    格式以示例形式编写如下:
var sc=98;
switch(sc/10){
case 10 : console.log("完美")breakcase 9 : console.log("优秀")breakcase 8 : console.log("良好")breakdefault:console.log("差")}

3.while循环语句

  1. while语句
    格式如下:
var i=1;
while(i<=10){      //如果i小于等于10,就一直执行循环体内容
i++;            //循环体
}
console.log(i);

最后输出:10

  1. do-while语句
    和while的区别就是,不管是否符合循环条件,先执行一次再进行语句的判断。
do{
循环体语句;
}while(循环条件);

4.for循环

for循环是最常用的循环,将第一个while循环改写。

for(var i=1;i<=10;i++){
 console.log(i);
}

输出:从1一次输出到10。

注意,写循环语句,一定要写跳出循环的条件,不然就是死循环

5.题目练习

  • 要求:输出从1到100的素(质)数的个数,并输出所有素数。
  • 思考:素数和1取余为0,别的都不为0,从2开始遍历到该数字前一位,便可判断该数字是不是素数了。

示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
  var num=2;        //从2开始检验是否为素数
  var max=100;      //设置最大值
  var count=0;      //初始化素数的个数
for (num;num<=max;num++){
    var p = true;                         //指针,默认是素数
      for (var i=2;i<=num-2;i++) {
          if (num % i == 0) {            //检验是否素数
              p = false;                 //该数字判断不是素数
          }
      }
          if (p){                  //如果该数字是字数则进入这条语句
               count++;            //素数的个数依次增加
              document.write(num+"  ")
          }
  }
document.write('<br>1到100的素数有:'+count+'个');
</script>
</body>
</html>

输出:
在这里插入图片描述

四.数组(重点)

前面的知识点在其他语言中或多或少都有所涉及。
但是下面的知识点就体现了javaScript语言自身的特点了,从数组往后,每一章知识点都很重要,需要彻底掌握才行。

1.初始数组

数组是储存一系列值的变量集合,各元素之间用’,'隔开,下标索引从1开始。和别的语言不同,这里的元素可以是任意数据类型,如数值型,字符串类型,数组,甚至是对象。

2.创建数组

  1. 第一种方法:Array对象来创建数组
    通过new关键字实现,代码示例如下:
  //元素值为字符型
  var area=new Array('beijing','shanghai','sz');
 //元素值为数值型
  var area=new Array(1,22,31,422,221);
   //元素值为混合型
  var area=new Array('beijing','shanghai',22null);
    //空数组
  var area=new Array();
  1. 第二种方法:使用[]来创建数组
    直接将new Array()替换成[]即可, 示例代码如下:
var weather=['wind','fine'];

3.数组的基本操作

  1. length:获取数组的长度,这里需要的是这里不仅可以获取还可以修改长度。如果修改后长度比原来短,截取原数组前面部分;反之,将原数组扩容。
  2. arr[i]:获取索引为i对应数组中的元素值。
  3. 数组的添加,修改,删除
    示例代码如下:
//首先,创建一个数组
var arr=[1,2,3,5,'java之父余胜军']//修改元素
arr[2]=55;
//添加元素
arr[5]=99;
//删除元素
delete arr[1];
  • 注意:这里的删除只是把元素删除了,它的下标和位置还是占存储空间的,只是数值变成了未定义了。新的数组为:
    在这里插入图片描述
  1. 数组的遍历,for循环。
    示例代码如下:
//这里选择在界面上输出,也可以选择在控制台上输出
   for (var i=0;i<arr.length;i++){
     document.write(arr[i]+"  ");
   }

4.二维数组

二维数组,有一个个一维数组组成,和一维的建立方式区别不大,同样是两种创建方式。
代码如下所示:

//空的二维数组
var arr1=new Array(new Array,new Array);
//有元素了
var arr11=new Array(new Array1,12"小明",new Array2,12"小红");
//方式2:[]
var arr2=[[1,3],[2,4]];

5.数组常用方法

  1. push():添加元素到数组尾部,并返回数组新的长度。
  2. pop():从数组尾部移除一个元素,并返回元素。
  3. includes():判断数组中是否含有该元素,有true,没有false。
  4. indexOf():返回给定值在数组中的索引。(从左到右第一个)
  5. toString():将数组以字符串的形式输出。
  6. sort(): 给指定数组排序
  7. reverse():将数组顺序颠倒
  8. concat():连接两个数组,合并成一个新的数组。

6.伪数组

js中有一个伪数组:argument,它一般可以看做是一个抽象的数组,未确定好的,一般用在函数中,后面会提到。
arguments表示传参列表,它和实参列表相对应

示例:

function test(x){
            console.log(arguments);  //arguments=[1,2,3]
        }
        test(1,2,3)

在这里插入图片描述

第一篇的javaScript的学习就此结束了,但更重要的学习才刚刚开始。但还是要恭喜一下,开始的基础部分终于结束啦。 撒花✿✿ヽ(°▽°)ノ✿。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱笑的蓝孩子~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值