位置: IT常识 - 正文

JavaScript基础语法入门(javascript基础编程)

编辑:rootadmin
JavaScript基础语法入门 文章目录一. JS简介二. JS基础语法1. 在HTML中引入JS2. 第一个JS程序3. 变量4. JS的内置类型4.1 数字4.2 字符串4.3 布尔类型4.4 undefined类型和null类型5. 运算符6. 数组6.1 数组的基本操作6.2 数组的越界访问6.3 插入/删除/修改元素7. 函数8. 对象一. JS简介

推荐整理分享JavaScript基础语法入门(javascript基础编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的基础类型,javascript基础编程,javascript语言入门教程,javascript语言入门教程,JavaScript基础语法,javascript语言入门教程,JavaScript基础语法详解,JavaScript基础语法详解,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript , 简称JS, JS最初只是为了进行前端页面开发, 但随这后来JS越来越火之后, JS就被赋予了更多的功能, 可以用来开发桌面程序, 手机App, 服务器端的程序等…

JS是一种动态类型, 弱类型的脚本语言, 通过解释器运行, 主要在客户端和浏览器上运行, 比如Chrome里面专门有一个模块, 就是JS引擎, 就相当于JVM一样, 能够解释执行js代码, 后来这个部分的代码就被大佬们单独拎了出来, 封装成了独立的程序, 称为V8引擎, 这就使JS的适用范围更广泛了, 可以使服务器也能解析JS代码, 完成交互.

JS之父是 布兰登·艾奇(Brendan Eich), 如下图, 还是很有大佬气质的,

他在1995年, 用10天时间完成JS的设计, 最初在网景公司(Netscape), 命名为 LiveScript, 一般认为, 当时 Netscape之所以将LiveScript命名为JavaScript, 是因为Java是当时最流行的编程语言, 带有 “Java” 的名字有助于这门新生语言的传播, 但实际上Java和JavaScript之间的语法风格相差甚远, 基本是没有关系的.

JS主要在前端中可以完成用户在网页和Web服务器的交互, HTML描述了网页的结构(骨), CSS描述了网页的样式(皮), JavaScript则描述了网页的行为(魂).

再来简单了解一下JS的运行过程, JS编写的代码是保存在文件中的, 也就是存储在硬盘(外存上), 双击.html文件浏览器(应用程序)就会读取文件, 把文件内容加载到内存中(数据流向: 硬盘 => 内存), 浏览器会解析用户编写的代码, 把代码翻译成二进制的, 能让计算机识别的指令(解释器的工作), 得到的二进制指令会被 CPU 加载并执行(数据流向: 内存 => CPU).

浏览器分成渲染引擎 + JS 引擎, 渲染引擎的工作是, 解析 html + CSS, 俗称 “内核”; JS引擎也就是JS解释器, 典型的就是Chrome中内置的V8; JS引擎会逐行读取JS代码内容, 然后解析成二进制指令, 再执行.

二. JS基础语法1. 在HTML中引入JS

在html中引入JS代码主要有行内式, 内嵌式, 和外部式三种, 行内式直接将JS代码嵌入到了html元素内部, 内嵌式将代码写入到了script标签中, 外部式将代码写到了单独的.js文件当中.

在js中有两种注释风格, 单行注释使用//来表示,/**/表示多行注释.

JavaScript基础语法入门(javascript基础编程)

要注意的是外部式的script标签中间不能写代码, 必须空着(写了也不会执行).

2. 第一个JS程序

在JS中可以使用alert()这个函数来弹出一个对话警示框, 我们搭配使用html中的button标签使用作为JS的第一个程序, 顺便演示一下上面的三种引入JS的方式.

首先采用行内式来写这个代码, 要注意JS中字符串常量可以使用单引号表示, 也可以使用双引号表示, 但更推荐的写法是在html中使用双引号, JS中使用单引号.

<button onclick="alert('hello js')">点击进入第一个js程序</button>

内嵌式写法:

<script> alert("helloJS");</script>

外部式写法.

//hello.jsalert('helloJS');<script src="./hello.js"></script>

得到的效果和上面是一样的.

上面使用alert显示弹窗提示可以让用户看到程序的输出, 是一种很常见的交互方式, 但弹框操作不方便的地方在于, 有些对话框一弹出来用户就不能在操作页面的其他部分了, 必须把弹窗点掉才能继续其他操作.

在JS中可以使用console.log来进行调试输出, 在浏览器开发者工具中, 有一个控制台, 在这个控制台上就能看到console.log输出的内容, 如果出现了一些异常在控制台上也会有提示.

3. 变量

语法格式:

//第一种定义方式var 变量名 = 值;//第二种定义方式let 变量名 = 值;

与java/c/c++不同的是, 关键字var/let定义的变量可以接收多种类型的变量值, 可以是整数, 浮点数, 字符串, 数组等, 甚至还可以是函数变量(有点像C语言中的函数指针), JS代码中每个语句最后带有一个;结尾, 可以省略, 但是建议还是加上.

var a = 10;console.log(a);let b = 'hello';console.log(b);

JS中定义变量不用

本文链接地址:https://www.jiuchutong.com/zhishi/300914.html 转载请保留说明!

上一篇:YOLO v8详解(yolo v4 v5)

下一篇:Win11提示“为了对电脑进行保护,已经阻止此应用”解决方法(ie11已经为了帮助保护您的计算机而关闭此网页)

  • python合并多个excel

    python合并多个excel

  • win7字体大小怎么设置(win7 字体大小)

    win7字体大小怎么设置(win7 字体大小)

  • 小米10至尊纪念版搭载的是什么处理器(小米10至尊纪念版参数配置)

    小米10至尊纪念版搭载的是什么处理器(小米10至尊纪念版参数配置)

  • 华为mate20有3.5耳机孔吗(mate20的耳机什么样子的)

    华为mate20有3.5耳机孔吗(mate20的耳机什么样子的)

  • oppoa92s 手机怎么关机(oppoa92s 手机怎么插手机卡)

    oppoa92s 手机怎么关机(oppoa92s 手机怎么插手机卡)

  • ipad怎么让一个app不联网(ipad怎么让一个app打不开)

    ipad怎么让一个app不联网(ipad怎么让一个app打不开)

  • 屏蔽会话对方知道吗(屏蔽会话解除后能看到消息么)

    屏蔽会话对方知道吗(屏蔽会话解除后能看到消息么)

  • 机箱风扇进风要大于出风吗(机箱风扇进风和出风的区别)

    机箱风扇进风要大于出风吗(机箱风扇进风和出风的区别)

  • 钉钉被踢出群有提示吗(钉钉被踢出群有什么影响)

    钉钉被踢出群有提示吗(钉钉被踢出群有什么影响)

  • office图标变成白色(office图标变成白底的)

    office图标变成白色(office图标变成白底的)

  • 耳机没有坏但插上后没有声音(耳机没有坏但插上后没有显示)

    耳机没有坏但插上后没有声音(耳机没有坏但插上后没有显示)

  • 网络已停用是什么意思(手机数据网络不可用是什么原因)

    网络已停用是什么意思(手机数据网络不可用是什么原因)

  • oppoa31是全网通吗(oppoa32全网通)

    oppoa31是全网通吗(oppoa32全网通)

  • 超级计算机是用来干什么的(超级计算机是用什么计算的)

    超级计算机是用来干什么的(超级计算机是用什么计算的)

  • soul被举报了怎么解除(soul不小心举报了好友会怎样)

    soul被举报了怎么解除(soul不小心举报了好友会怎样)

  • 手机存储里的其他文件是什么(手机存储里的其他)

    手机存储里的其他文件是什么(手机存储里的其他)

  • byte和bit的区别(bit和byte的含义)

    byte和bit的区别(bit和byte的含义)

  • 小米cc9e的充电器是快充吗(小米cc9e充电器参数多少w)

    小米cc9e的充电器是快充吗(小米cc9e充电器参数多少w)

  • 抖音怎么下载到手机(抖音怎么下载到电脑上)

    抖音怎么下载到手机(抖音怎么下载到电脑上)

  • 操作频率过快什么意思(操作频率过快要等多久)

    操作频率过快什么意思(操作频率过快要等多久)

  • wps怎么快速查找(wps怎么快速查找名字)

    wps怎么快速查找(wps怎么快速查找名字)

  • 微信少收钱怎样找人(微信少收钱怎样找回)

    微信少收钱怎样找人(微信少收钱怎样找回)

  • 快手直播美颜怎么开(快手直播美颜怎么调旧版)

    快手直播美颜怎么开(快手直播美颜怎么调旧版)

  • qq如何设置亲密关系(qq怎么设置亲密关系)

    qq如何设置亲密关系(qq怎么设置亲密关系)

  • 若依(RuoYi-Vue)+Flowable工作流前后端整合教程(若依框架好用吗)

    若依(RuoYi-Vue)+Flowable工作流前后端整合教程(若依框架好用吗)

  • nexus搭建npm依赖私库(nexus 搭建)

    nexus搭建npm依赖私库(nexus 搭建)

  • vue自定义日历小组件(vue自定义日历组件)

    vue自定义日历小组件(vue自定义日历组件)

  • 费用的进项税额可以抵扣吗
  • 小规模纳税人能开1%的专票吗
  • 监理公司成本核算方法
  • 购车增值税可以抵扣多少
  • 农业企业增值税纳税实务实训心得
  • 企业转让土地需要交土地增值税吗
  • 印花税必须每个月零申报吗
  • 地方教育费附加计入什么科目
  • 国税是负税需要缴税吗
  • 无形资产摊销可以按照其价值和使用情况
  • 嵌入式软件开发工程师
  • 应收账款手工核算方法
  • 计提增值税的账务处理小规模
  • 小型微利企业的
  • Excel规划求解怎么做
  • 营业外收入怎么做会计凭证
  • 贷款利率计算公式表格
  • 个贷系统平帐专户A
  • 承兑开出去能收回吗
  • 交接目录excel
  • 流转税政策
  • 基于网页的客服系统
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • 集团与子公司资产的关系
  • 【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
  • 小规模城建税减半征收2021新政策
  • 企业筹建期发生的费用有哪些
  • php中类静态成员描述不正确的是
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • jQuery dom操作
  • html前端技术
  • 区块链网站模板
  • 小程序官方组件展示
  • win+e快捷键在哪
  • 跨月的专用发票可以重新开吗
  • 哪些可以计入研发费用
  • 权益法的比例是多少
  • 公司进项不够怎么开发票
  • 外包人员的餐费可以全部扣除吗
  • 公司缴纳的印花税会计分录
  • Linux常用命令与vim
  • php视频加水印
  • MySQL Community Server压缩包安装配置方法
  • mysql从一张表更新到另一张表
  • 税控系统减免税
  • 企业增值税专用发票抵扣流程
  • 公司股东的权利和义务有哪些
  • 新会计准则有哪三个
  • 收到承兑汇票在什么科目
  • 小规模增值税税率表2023年最新版
  • 地税发票丢失怎么办?
  • 无形资产的税费需要累计摊销吗
  • 质保金怎么做账
  • 餐饮企业原材料采购描述错误的是
  • 将购进药品销售给药品生产企业或药品经营企业的是
  • 股权支付会计处理
  • 银行已入账
  • 设备维保费如何计算
  • 上次年检怎么查
  • 错误的原始凭证是什么
  • windowsxp
  • Windows Server 2008的节能降耗
  • git不小心改了master
  • explorer.exe中文叫什么
  • windows资源管理器被结束进程了怎么办
  • windows8连wifi
  • naimag32.exe - naimag32是什么进程 有什么用
  • 升级win10后东西还在吗
  • 代码结构说明书
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • 权作记录 cocos2dx
  • css中显示
  • 网页过关类游戏
  • 20行的python编程题
  • js中的array数组有什么缺点
  • 厦门象屿正式员工招聘
  • 上海川沙十八铺市场
  • 税务迁出需要哪些手续2020年
  • 重庆医疗app
  • 西藏自治区税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设