首页 > 编程语言 >JavaScript基础

JavaScript基础

时间:2025-01-17 12:56:49浏览次数:3  
标签:变量 JavaScript 基础 运算符 左侧 表达式 赋值

一.JavaScript简介

1.什么是JavaScript
  • 介绍:JavaScript 是互联网上流行的轻量级脚本语言,可用于 HTML 与 Web,广泛应用于服务器及各类设备。它能作为编程代码插入 HTML 页面,可被现代浏览器执行,且易于学习。

  • 组成:

    • ECMScript:脚本程序设计语言(JavaScript的核心)
    • BOM:浏览器对象模型( Browser Object Model)
    • DOM:文档对象模型( Document Object Model)
2.JavaScript应用方式
行内应用
  • 在 HTML 代码中嵌入 JS 代码,不使用 script 标签

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>JS行内应用</title>
    	</head>
    	<body>
    		<input type="button" value="button" onclick="alert('hello world!')">
    	</body>
    </html>
    
内部应用(内嵌)
  • <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>JS内部应用</title>
    	</head>
    	<body>
    	<!-- script标签用于执行脚本代码,默认的type值为"text/javascript",指定按照js的语法执行 --> 
    		<script>
    			// window.alert 等价于 alert 
    			alert('hello world!');
    		</script>
    	</body>
    </html>
    
外部应用(外联)
  1. 先创建一个 hello.js​ 文件(内容必须遵守JS的语法规范)

    alert("hello world!");
    
  2. 在 js3.html​ 文件中引用

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>外部引用</title>
    	</head>
    	<body>
    		<script type="text/javascript" src="./hello.js"></script>
    	</body>
    </html>
    

二.JavaScript变量

1.变量的声明
  • 使用 var​关键词:var 变量名称=变量值

    • PS:当只使用var test;​声明变量时,该变量会被初始化为undefined​。
2.变量的数据类型
  • 基本数据类型

    • 数值(Number):用于表示整数和浮点数,如10​、3.14​等。
    • 字符串(String):用于表示文本,用单引号或双引号括起来,如'Hello'​、"World"​。
    • 布尔值(Boolean):只有true​和false​两个值,用于表示逻辑判断。
    • null:表示一个空值,是一个特殊的关键字。
    • undefined:表示变量已声明但未赋值的状态。
    • Symbol:ES6 中引入的新类型,用于创建唯一的标识符。
  • 引用数据类型

    • 对象(Object):用于存储键值对,如{name: 'John', age: 30}​。
    • 数组(Array):用于存储一组数据,如[1, 2, 3, 4, 5]​。
    • 函数(Function):用于封装可复用的代码块,是一种特殊的对象。
3.变量的命名规则
  • 变量名必须以字母、$​或_​开头,后面可以跟字母、数字、$​或_​。例如:myVariable​、_name​、$age​是合法的变量名,而123abc​是不合法的。
  • 变量名不能是 JavaScript 中的关键字和保留字,如if​、else​、for​等不能作为变量名。
  • 变量名应具有描述性,以便于理解变量的用途,比如用totalAmount​表示总金额比用t​更易理解。

4.转义字符

  • 介绍:转义字符即以 \ 开头用于在字符串中需要输出特殊的符号使用。

  • 常用的转义字符:

    转义字符意义ASCII码值(十进制)
    ​\n​换行(LF),将当前位置移到下一行开头010
    ​\r​回车(CR),将当前位置移动到本行开头013
    ​\t​水平制表(HT)(跳到下一个TAB位置)009
    ​\\​代表一个反斜杠字符"\"092
    ​\'​代表一个单引号字符039
    ​\"​代表一个双引号字符034
    ​\?​代表一个问号063
    ​\0​空字符(NULL)000

三.JavaScript运算符

1.赋值运算
  • 符号含义
    =直接赋值,将右边的表达式计算后的值赋值给左边的变量
    +=将左侧变量与右侧相加之后的结果赋值给左侧变量 a += b;等价于 a = a + b
    -=将左侧变量与右侧相减之后的结果赋值给左侧变量 a -= b;等价于 a = a - b
    *=将左侧变量与右侧相乘之后的结果赋值给左侧变量 a *= b;等价于 a = a * b
    /=将左侧变量与右侧相除之后的结果赋值给左侧变量 a /= b;等价于 a = a / b
    %=将左侧变量与右侧求余之后的结果赋值给左侧变量 a %= b;等价于 a = a % b
2.算术运算符
A.基本算术运算符
  • 符号含义
    =相加(在 JS 中,+ 还表示拼接)
    -相减
    *相乘
    /相除
    %取模,求余数
B.自增运算符
  • 介绍:自增运算符分为前++和后++
  • 符号含义
    ++i先加1,后赋值
    i++先赋值,后加1
C.自减运算符
  • 介绍:自减运算符分为前--和后--
  • 符号含义
    --i先减1,再赋值
    i--先赋值,再减1
3.字符串运算符
  • 符号含义
    +直接进行字符串的拼接
    +=左侧与右侧的字符串拼接之后赋值给左侧的变量
4.比较运算符
  • 符号含义
    >大于
    <小于
    >=大于等于
    <=小于等于
    ==判断是否相等,只对值进行判断
    !=判断是否不相等,只对值进行判断
    ===判断是否全等,需要判断值以及类型
    !==判断不全等,需要判断值以及类型
    • PS:比较运算符得到的结果为布尔值
5.逻辑运算符
  • 符号含义
    ​&&​表示并且(与),左右两边的表达式都为真,最终结果才为真
    ​||​表示或者(或),左右两边的表达式有一个为真时,最终结果就为真
    ​!​表示取反(非),表达式为真时,结果为假;表达式为假时,结果为真
6.三元运算符
  • 格式:表达式1?表达式2 : 表达式3​

  • 解释:当表达式1为真时,则执行表达式2;否则执行表达式3

  • 示例:

    <script type="text/javascript"> 
    	var i = 2; 
        i>2 ? i=i*5 : i*=4 // i>2为假,执行表达式3 --> i=4*i --> 8
    	console.log(i); // 8
    </script>
    

标签:变量,JavaScript,基础,运算符,左侧,表达式,赋值
From: https://blog.csdn.net/qq_37107430/article/details/145205322

相关文章

  • 大数据学习记录,Java基础(6)
    集合Java集合框架体系Java集合可分为Collection和Map两种体系:Collection接口:单列数据,定义了存取一组对象的方法的集合List:元素有序、可重复的集合Set:元素无序、不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口的方法add......
  • 大数据学习记录,Java基础(5)
    常用类objectobject类是Java中所有类的共同父类Object类的方法1.toString()默认情况下,toString()返回的是“对象的运行时类型@对象的hashCode值的十六进制形式"如果我们直接System.out.println(对象),默认会自动调用这个对象的toString(),打印的是地址值可以根据需要在用......
  • 大数据学习记录,Java基础(5)
    常用类objectobject类是Java中所有类的共同父类Object类的方法1.toString()默认情况下,toString()返回的是“对象的运行时类型@对象的hashCode值的十六进制形式"如果我们直接System.out.println(对象),默认会自动调用这个对象的toString(),打印的是地址值可以根据需要......
  • 大数据学习记录,Java基础(6)
    集合Java集合框架体系Java集合可分为Collection和Map两种体系:Collection接口:单列数据,定义了存取一组对象的方法的集合List:元素有序、可重复的集合Set:元素无序、不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口的方......
  • 番外-rust基础move_semantics-移动语义
    Rust中的movesemantics(移动语义)是其所有权系统的核心特性之一。它决定了数据的所有权如何在程序中转移以及如何在程序执行过程中确保内存安全。1.基本概念:所有权(Ownership)Rust的所有权系统要求每个值都有一个所有者,并且该值在同一时间只能有一个所有者。这就引入了所有权......
  • 功率器件热设计基础(五)——功率半导体热容
    /前言/功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的热设计基础知识,才能完成精确热设计,提高功率器件的利用率,降低系统成本,并保证系统的可靠性。功率器件热设计基础系列文章会比较系统地讲解热设计基础知识,相关标准和工程测量方法。热容热容Ct......
  • 手把手带你入门自然语言处理:零基础也能学会
    引言自然语言处理(NaturalLanguageProcessing,NLP)是人工智能领域中的一个重要分支,旨在让计算机能够理解、处理和生成人类语言。随着深度学习技术的快速发展,NLP在机器翻译、情感分析、智能客服等领域的应用越来越广泛。本文将从基础理论出发,逐步深入探讨NLP的核心技术......
  • JAVA基础
    java标题头生成快捷键PSVM:publicstaticvoidmain(String[]args)SOUT:System.out.print("helloword");ctrl+D;复制当前行到下一行cast表示转化alt+回车:显示错误信息ctrl+/:表示批量添加多行注释新建java程序project--src--右击--new--package--javaclass--输......
  • HTML基础
    一.HTML简介1.什么是HTML介绍:HTML是用于描述网页的超文本标记语言,它并非编程语言,而是标记语言,通过标记标签来描述网页。其中,超文本包含文本、图片、视频、音频及链接等。在浏览器中执行文件名称文件类型所能存放的内容qyiao.txt文本文件文字qyiao.docWord文档文字、图片......
  • #java基础
    java标题头生成快捷键PSVM:publicstaticvoidmain(String[]args)SOUT:System.out.print("helloword");ctrl+D;复制当前行到下一行cast表示转化alt+回车:显示错误信息ctrl+/:表示批量添加多行注释新建java程序project--src--右击--new--package--javaclass--输......