JavaScript--基础ES(一)

JavaScript--基础ES

文章目录

1.JavaScript简介

  • JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言

  • JS组成

    • ES 基础语法
    • BOM操作浏览器前进后退刷新等
    • DOM操作HTML元素
  • JavaScript特点

    • 向HTML页面中添加交互行为
    • 脚本语言,语法和Java类似
    • 解释性语言,边执行边解释
  • JavaScript的基本结构

js 复制代码
<script type="text/javascript">
    
          JavaScript 语句;
   
</script>
  • JavaScript核心语法

    • 变量
    • 数据类型
    • 数组
    • 运算符号
    • 控制语句
    • 注释
    • 输入/输出
    • 语法约定
  • JS引入方式

    • 内部JS:使用html下<script>标签

      js 复制代码
      <script>
          document.write("<h2 style='color:blue'>杨洋0909生日快乐</h2>")
      </script>
    • 外部JS:创建JS文件,使用

      js 复制代码
      <script src="index.js"></script>
    • 行内JS:使用触发属性(hrefsrc,事件)

      js 复制代码
       <a href="javascript:alert(1)">行内js</a>

2.核心语法

2.1变量

  • 使用var关键字(可以省略,但不推荐)
js 复制代码
var a=9,b='杨洋',c=9;
document.write(a,b,c);

2.2数据类型

  • undefined 变量只声明未赋值,就是undefined
  • null 与undefined相等
  • number 整数或浮点数
  • boolean rue或false
  • string 用单引号或双引号来声明的字符串

typeof检测变量的返回值

js 复制代码
var b='杨洋';
document.write(typeof(b));//string

2.3String对象

  • 属性

    • 字符串对象.length

      js 复制代码
      var b='0909';
      document.write(b.length);//4
    • 方法

    • 字符串对象.方法名()

      js 复制代码
      document.write("返回在指定位置的字符"+b.charAt(1)+"<br/>");//y
      document.write("c在字符串中首次出现的置"+b.indexOf("c")+"<br/>");//2
      document.write("返回位于指定索引3和4之间的字符串"+b.substring(3,4)+"<br/>");//c
方法名称 说 明
charAt(index) 返回在指定位置的字符
indexOf(str,index) 查找某个指定的字符串在字符串中首次出现的位置
substring(index1,index2) 返回位于指定索引index1和index2之间的字符串,并且包括索引index1对应的字符,不包括索引index2对应的字符
split(str) 将字符串分割为字符串数组

2.4数组

  • 数组创建

    js 复制代码
    var arr = new Array(大小);
    var arr = new Array(值1,值2....);
    var arr = [值1,值2.....];
    var arr1=new Array(3);
    var arr2=new Array(3,4,5);
    var arr3=["aa","bb","cc"];
  • 数组属性和方法

类别 名称 描述
属性 length 设置或返回数组中元素的数目
方法 join() 把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
方法 sort() 数组排序
方法 push() 向数组末尾添加一个或更多元素,并返回新的长度
js 复制代码
  arr1.push("yy");
  arr1.push("ccs");
  document.write("数组排序:"+arr2.sort()+"<br/>");
  document.write("数组分隔符分隔:"+arr3.join(",")+"<br/>");

2.5运算符号

类型 运算符
算术运算符 + - * / % ++ ---
赋值运算符 = += -=
比较运算符 > < >= <= == != === !==
逻辑运算符 && || !

2.6逻辑控制语句

  • if条件语句

  • switch多分支语句

    js 复制代码
        var num=prompt("请输入一个数字:");
          var n=parseInt(num);
          switch(n){
            case 3:
            case 4:
            case 5:
                console.log("春季");
                break;
            case 6:
            case 7:
            case 8:
                console.log("夏季");
                break;
            case 9:
            case 10:
            case 11:
                console.log("秋季");
                break;
            case 12:
            case 1:
            case 2:
                console.log("冬季");
                break;
          }
  • for,while循环语句

    js 复制代码
         var arr1=new Array();
            arr1.push("yy");
            arr1.push("ccs");
            arr1.push("wyx");
            for(var i=0;i<arr1.length;i++){
                document.write(arr1[i]+"<br/>");
            }
  • for-in

    js 复制代码
      var arr3=["aa","bb","cc"];
            for(var i in arr3){
                document.write(i+"====="+arr3[i]+"<br/>");
            }

2.7注释

  • 单行注释 //
  • 多行注释 /* */

2.8常用的输入输出

  • alert() 警告框,提示框
  • prompt() 输入框
  • confirm() 询问框
js 复制代码
   var num1=prompt("请输入第一个数字:");//输入框
      var num2=prompt("请输入第二个数字:");
      var num3=prompt("请输入第三个数字:");
      if(!isNaN(num1)&&!isNaN(num2)&&!isNaN(num3)){
             //询问框
            if(confirm("是否确认相加计算?")){
                var sum=parseInt(num1)+parseInt(num2)+parseInt(num3);
                alert("计算结果为:"+sum);
            }else{
                //提示框
                alert("用户取消计算!!!")
            }
      }else{
        alert("请输入正确的数字!!!");
      }

2.9语法约定

  • 代码区分大小写
  • 变量、对象和函数的名称
  • 分号
相关推荐
爱和冰阔落17 小时前
【C++多态】虚函数/虚表机制与协变 、override和final关键字全解析
开发语言·c++·面试·腾讯云ai代码助手
码住懒羊羊17 小时前
【C++】stack|queue|deque
java·开发语言·c++
一只专注api接口开发的技术猿17 小时前
容器化与调度:使用 Docker 与 K8s 管理分布式淘宝商品数据采集任务
开发语言·前端·数据库
一匹电信狗18 小时前
【LeetCode_160】相交链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl
软件技术NINI18 小时前
MATLAB疑难诊疗:从调试到优化的全攻略
javascript·css·python·html
曦樂~18 小时前
【Qt】信号与槽(Signal and Slot)- 简易计算器
开发语言·数据库·qt
歪歪10018 小时前
React Native开发Android&IOS流程完整指南
android·开发语言·前端·react native·ios·前端框架
知识分享小能手18 小时前
uni-app 入门学习教程,从入门到精通,uni-app组件 —— 知识点详解与实战案例(4)
前端·javascript·学习·微信小程序·小程序·前端框架·uni-app
yaoxin52112318 小时前
212. Java 函数式编程风格 - Java 编程风格转换:命令式 vs 函数式(以循环为例)
java·开发语言
wangqiaowq18 小时前
ImmutableList.of() 是 Google Guava 库 提供的一个静态工厂方法,用于创建一个不可变的(immutable)列表。
开发语言·windows·python