自学内容网 自学内容网

JavaScript第一课!—变量,数据类型,运算符,程序控制语句用法大全

1、JavaScript概念

        JavaScript是一种web脚本编程语言,简称JS。广泛应用于网页开发中,主要用于增强网页的交互性和动态性,

        与HTML和CSS共同协作,HTML负责定义网页的内容结构,CSS处理样式和布局,而JavaScript则控制网页的行为和交互。

        用户可以利用JavaScript进行事件处理、表单验证、动画创建等多种功能。不需要编译,直接由浏览器解释运行,语法和Java类似,但JavaScript与Java是两种完全不同的语言,无论在概念还是设计上

 2、JavaScript使用方法

     与CSS的引用类似,主要有三种方式:

                                          行内式  , 内嵌式  ,外链式

(1) 行内式

                直接在HTML标签内(即<body> 标签内)添加JS代码 

                        ps:较简单,但这不适合于代码较多或者其他网页的复用

 eg:

 <body>
        <input type="submit" value="登录" οnclick="javascript:alert('登录成功');">
</body> 

运行后:

 

(2)内嵌式 

         在HTML文档中任意位置内嵌JavaScript脚本,<script>标签可以放在html的<head>部分或者<body>部分的末尾

 eg:

                        document.write()向网页输出内容 

<head>
        <script> 
                document.write("你好,欢迎来到计算机学院"); 
        </script>
</head>

运行后:

 

(3)外链式 

         在HTML文档中任意位置,通过src属性链接外部JavaScript脚本(可以是本地文件,也可以是网络URL)

eg:

                先建立一个js文档,命名为xxx.js

        然后在html文档中引入JS文档

<body>
        <script src="C:\Users\栗子\Desktop\web前端开发技术\JS\JS使用方法.js">
        </script>
</body>

运行后:

ps:

  • <script>标签可以放置在HTML文档中任意位置
  • 在HTML文档中,<script>标签的个数没有限制

3、JS输出方式 

 (1) window.alert()

        通过浏览器弹出框进行输出

 效果:

运行代码:

<body>

        <script>

                alert("浏览器弹出框");

        </script>

</body>

 

(2) document.write()

                直接在网页页面中进行输出 

运行代码: 

<script>

        document.write("在网页页面中");

</script>

(3) console.log() 

                         通过浏览器控制台进行输出,此方法最常用

<script>

        console.log("通过浏览器控制台进行输出!此方法最常用!");

</script>

运行后,按F12弹出控制台查看 

 

4、JS语法 

        (1) 变量

                        JavaScript变量是存储数据值的容器

#变量名(唯一标识符)的命名规则

  • 可包含字母、数字、下划线(_)和美元符号( $ 
  • 必须以字母开头
  • 对大小写敏感(例如:y 和 Y 是不同的变量)
  • 保留字(比如 JavaScript 的关键词—var、int、true等)无法用作变量名称

ps:

        JavaScript是一种对数据类型变量要求不太严格的语言,所以不必声明每一 个变量的类型,但在使用变量之前先进行声明是 一种好的习惯。变量的类型在赋值时根据数据类型来确定。 

#语法格式 

 var 变量名称1[=初始值1] , 变量名称2[=初始值2]...;

#变量提升现象

        变量提升是JavaScript中的一个概念。简单来说,就是在代码执行之前,JavaScript会把变量的声明提升到当前作用域的最前面。

        所有的变量的声明语句(不包含赋值),都会被提升到代码的头部

 // 原来写的语句(变量先用后声明)
        console.log(num);
        var num = 10; 
 
// 实际运行效果(变量提升现象)
        var num;
        console.log(num);
        num = 10; 

(2)数据类型 

         1.数值类型number

                        包括整数浮点数

eg:

<body>

        <script>

                 var num1=7;

                 var num2=77.7;

                document.write(num1+"<br>");

                document.write(num2+"<br>");

        </script>

</body>

运行后:

2. 字符串类型string

                用单引号或双引号括起来的字符序列。例如 'Hello'、"World" 等,字符串是不可变的,一旦创建,就不能改变

eg: 

<body>

        <script>

                var str1="双引号定义字符串 ";

                var str2='单引号定义字符串';

                document.write(str1+"<br>");

                document.write(str2+"<br>");

        </script>

</body>

 运行后:

 3.布尔类型boolean

                只有两个值,true 和 false。常用于条件判断和逻辑运算

eg: 

<body>

        <script>

                var x=true;

                document.write(x + " -> 数据类型:"+ typeof x + "<br>");

        </script>

</body>

运行后: 

 

4. 空值数据类型Null

                 通常用于表示对象为空或者变量尚未赋值

ps:尽管 null 是一个表示空值的特殊关键字,
        但 typeof null 会返回 "object"。
        这是一个著名的 JavaScript 特性,
        虽然有些令人困惑,但已经存在了很长时间(知道一下就行,不必理会)

eg:

 <body>

        <script>

                var person2=null;

                document.write(person2 + " -> 数据类型:"+ typeof person2 + "<br>");

        </script>

</body>

 运行后:

 

5.未定义数据类型Undefined

                表示变量已声明但未赋值的状态 

eg: 

<body>
    <script>
         var u
         document.write(u+ "->数据类型:"+ typeof u + "<br>");
    </script>
</body> 

 运行后:

6.对象数据类型Object

                表示一组键值对的集合。对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器 

eg:

<body>
    <script>

        var a =["tom","jack","joe"];  

        document.write(a+ "->数据类型:"+ typeof a + "<br>");
    </script>
</body> 

运行后: 

(3)运算符

 1.typeof运算符‌

                一元运算符,用于检测一个值的数据类型,返回一个表示数据类型的字符串 

eg:

<body>
    <script>

        var a =["tom","jack","joe"];  

        document.write(a+ "->数据类型:"+ typeof a + "<br>");
    </script>
</body> 

 

运行后: 

2.算术运算符 

加法运算符 + 
减法运算符 
乘法运算符 
除法运算符 
取余运算符%
递增运算符++ 
递减运算符-- 
幂运算符** 

 

#a++与++a的区别 

          ++是  a=a+1

a++:
        自加运算符在变量后面,先返回变量的值,然后才开始自加
       等价于:c=a ; a=a+1 ; 所以console.log(a++)可以看成console.log(c)

<body>
    <script>
        var a =1;
        var b =1;

        console.log(a++);
    </script>
</body> 

++a:

        自加运算符在变量前面,先自加,再返回自加后的值,先a=a+1,然后返回a

        c=++a等价于a=a+1;c=a; 所以console.log(++a)可以看成console.log(c)

<body>
    <script>
        var a =1;
        var b =1;

        console.log(++a);
    </script>
</body> 

  3.赋值运算符

运算符例子等同于
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y

 4.比较运算符

         比较运算符用于比较两个值,并根据比较结果返回布尔值(true 或 false)

运算符描述
==等于
===严格等于
!=不相等
!==严格不等于
>大于
<小于
>=大于或等于
<=小于或等于

ps:

  • 严格相等是对数据类型也要一致 
  • 不严格要求数据类型相等,只要转换后的值相等就可以

 5.布尔运算符

#取反运算符 

  • 布尔值取反:!true返回false  ;  !false 返回true   
  • 非布尔值取反:对于非布尔值,取反运算符会将其转为布尔值。除了undefined、null、false、0、NaN、空字符串六个值取反后为true,其他值都为false。 

# 且运算符  &&

        全部为真则为真,有一个为假则为假,全部为假则为假 

 #或运算符  ||

        全部为真则为真,有真有假也为真,全部为假则为假

(2) 程序控制语句

1.条件语句 

        # if语句

              “条件”是一个关系表达式,用来实现判断“条件”要用()括起来。如果“条件”的值为true,则执行{}里面的语句,否则跳过迁语句,执行后面的语句。

        如果语句段只有一句,可以省略{)

语法格式:

 if (条件x){
                                  满足条件x后输出的内容
                } 

# if else 语句

        若“条件”为true,则执行语句段1;否则执行语句段2.“条件”要用()括起来。若if后的语句段有多行,则必须用大括号将其括起来

 if (条件x){
                  满足条件x后输出的内容
}else{
                    不满足条件x输出的内容
}

#if... else if ...else语句 

        判断该语句是否满足特定条件。如果条件1成立,<if>元素内的语句会被执行,如果条件1不成立,而条件2成立则执行<else if>元素内的语句,两者均不成立则运行<else>元素内的语句。 

if (条件 x) {
                 满足条件x后执行
} else if (条件y) {
                 不满足条件x,满足条件y时执行
} else {
                  所有条件都不满足时执行

switch...case语句

switch (变量) {
            case x1:
                        语句y
            case x2:
                        语句y2
            default:
                        语句y3
                        } 

ps:

        switch 表达式,把表达式的值与每个 case 的值进行对比,如果存在匹配,则执行关联代码,default 关键词规定不存在 case 匹配时所运行的代码,但它不是switch 代码块中最后一个 case

        请记得用 break 结束默认 case

2.循环语句 

        JavaScript中提供了多种循环函数语句,有for 、whiledo while一句,还提供了于跳出循环的break语句,用于终止当前循环并继续执行下一轮循环的continue语句

#for循环语句 

        for实现条件循环,当“条件”成立时,执行语句段;否则跳出循环体,循环结束 

 for (初始化;条件;增量){
                                            语句段;
}

eg:

                        目的是输出1~10,循环受限 

<body>
    <script> 

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

        </script>
</body> 

 运行结果:

#while 循环语句 

         “条件”中应该是关系表达式或逻辑表达式。条件为真时,执行循环体中的语句;条件表达式为假时,跳出循环体,循环结束。

while(条件){
                    语句段;

  while 语句适合条件复杂无法预知循环次数的循环,for语句适合已知循环次数的循环 

#do  while循环语句  

        do while语句是while的变体,do while语句的循环体至少执行一次,而while语句的循环体可以一次也不执行

do {
      语句段;
}
while (条件) 

 3.break 语句

         break语句的功能是无条件跳出循环结构或switch语句。一般break语句是单独使用的,有时也可在其后面加语句标号,以表明跳出该标号所指定的循环体,然后执行循环体后面的代码

        break 语句只能用于循环结构和 switch 语句中,在其他地方使用会导致编译错误 

4. continue语句

        continue 语句的功能是结束本轮循环,跳转到循环的开始处,从而开始下一轮循环,但不能出循环体(可能会卡死) 


原文地址:https://blog.csdn.net/lz7_123/article/details/143338578

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!