【前端】javaScript

目录

JavaScript

一、JavaScript概述

JavaScript(简称JS)是一种脚本语言,既可以解释执行也可以即时编译。尽管它最初是作为开发网页的脚本语言而广为人知,但它也被广泛应用于许多非浏览器环境中。

1.1 引入方式

引入方式 语法描述 示例
行内样式 直接嵌入到HTML元素内部
内部样式
外部样式 通过

区别:

  1. 内部样式会导致代码冗余,不利于后期维护,因此不常用。
  2. 行内样式适用于简单样式,只对特定标签有效,不能编写复杂的JS。
  3. 外部样式实现了HTML和JS的完全分离,是企业开发中常用的方法。

二、基础语法

2.1 变量

在JavaScript中,创建变量有三种方式:变量定义、变量声明和变量初始化。

关键字 解释 示例
var ES5中声明变量的关键字,作用域在该语句的函数内 var name = 'zhangsan';
let ES6中新增的声明变量的关键字,作用域为该语句所在的代码块内 let name = 'zhangsan';
const 声明常量的关键字,声明后不能修改 const name = 'zhangsan';

JavaScript是一门动态弱类型语言,变量可以存放不同类型的值。

命名规则:

  1. 可以包含字母、数字、下划线(_)或美元符号($)。
  2. 数字不能开头。
  3. 建议使用驼峰命名法。

2.2 数据类型

数据类型 描述
number 数字类型,不区分整数和小数。
string 字符串类型,字符串值需要使用引号引起来,单引号和双引号均可。
boolean 布尔类型,true表示真,false表示假。
undefined 表示变量未初始化,只有一个值undefined。

2.3 运算符

运算符类型 运算符
算术运算符 + - * / %
自增自减运算符 ++ --
赋值运算符 = += -= *= /= %=
比较运算符 < > <= >= ==(会进行隐式类型转换)===(不会进行隐式类型转换)
逻辑运算符 && || !
位运算符 & 按位与 | 按位或 ~按位取反 ^按位异或
移位运算符 `<< 左移 >> 有符号右移(算术右移) >>> 无符号右移(逻辑右移

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4629.html

(0)
LomuLomu
上一篇 2024 年 12 月 28 日 上午9:25
下一篇 2024 年 12 月 28 日 上午10:26

相关推荐

  • JSP开发实战手册:基于IntelliJ IDEA构建首个动态网页项目

    JSP开发实战手册:基于IntelliJ IDEA构建首个动态网页项目 开篇导读 第一部分:JSP核心概念解析 1.1 JSP的核心功能 1.2 JSP与Servlet的技术关联 第二部分:使用IDEA开发JSP应用 第三部分:JSP与HTML技术对比 3.1 语法结构差异 3.2 注释方式对比 开篇导读 在掌握Web开发基础技术后(包括构建页面结构的HTM…

    2025 年 5 月 13 日
    48800
  • 《重构:改善既有代码的设计(第2版)》PDF、EPUB免费下载

    电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍 点击原文去下载 书籍信息 作者: [美] Martin Fowler出版社: 人民邮电出版社出品方: 异步图书副标题: 改善既有代码的设计原作名: Refactoring: Improving the Design of Existing Code,Second Edition译者: …

    2025 年 1 月 12 日
    77000
  • Discord技术架构调研(IM即时通讯技术架构分析)

    一、目标 调研 discord 的整体架构,发掘可为所用的设计思想 二、调研背景 Discord作为目前比较火的一个在线聊天和语音通信平台且具有丰富的功能。另外其 “超级”群 概念号称可支持百万级群聊 以及 永久保留用户聊天记录。探究其相关技术架构与技术实现 三、产品介绍 目前广泛使用的在线聊天和语音通信平台。最初于2015年发布,旨在为游戏社区提供一个交流…

    2025 年 1 月 14 日
    55000
  • Claude Pro充值国内可用方法

    国内用户开通Claude Pro的无需国外信用卡说明,保留Claude充值、Claude代充和Organization ID确认流程,适合需要微信支付宝付款的用户。

    未分类 2026 年 6 月 3 日
    4100
  • Bolt.new 30秒做了一个网站,还能自动部署,难道要吊打 Cursor?

    大家好,我是汤师爷~ 这篇聊聊 Bolt.new 和 Cursor 的对比。 Bolt.new 是一款基于 SaaS 的 AI 编码平台。它由 LLM 驱动的智能体作为底层,并结合 WebContainers 技术,让用户可以直接在浏览器中进行编码和运行。其主要优势包括: 支持前后端同时开发; 项目文件夹结构可视化; 环境自托管,自动安装依赖(如 Vite、…

    2025 年 1 月 12 日
    50500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信