位置: IT常识 - 正文

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

发布时间:2024-01-17
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已经为了帮助保护您的计算机而关闭此网页)

  • 笔记本跟平板两用的电脑(笔记本跟平板的区别)(笔记本和平板二合一如何选择)

    笔记本跟平板两用的电脑(笔记本跟平板的区别)(笔记本和平板二合一如何选择)

  • opporeno3pro参数(opporeno3pro参数配置详情)

    opporeno3pro参数(opporeno3pro参数配置详情)

  • 支付宝账单如何查(支付宝账单如何批量删除)

    支付宝账单如何查(支付宝账单如何批量删除)

  • b站怎么把头像挂件取消(b站怎么把头像变灰)

    b站怎么把头像挂件取消(b站怎么把头像变灰)

  • 探探注销了别人还能看到我吗(探探注销了别人还能看到和我的聊天记录吗)

    探探注销了别人还能看到我吗(探探注销了别人还能看到和我的聊天记录吗)

  • 荣耀v30pro耳机孔在哪里(荣耀v30pro耳机插孔)

    荣耀v30pro耳机孔在哪里(荣耀v30pro耳机插孔)

  • 微信商圈是什么模式(微信商圈圈店)

    微信商圈是什么模式(微信商圈圈店)

  • 一个手机号只能注册一个qq吗(一个手机号只能注册一个淘宝账号吗)

    一个手机号只能注册一个qq吗(一个手机号只能注册一个淘宝账号吗)

  • 暗影精灵5内存条型号(暗影精灵5内存条是什么牌子)

    暗影精灵5内存条型号(暗影精灵5内存条是什么牌子)

  • 苹果手机看电影一会就黑屏(苹果手机看电影不能全屏怎么回事)

    苹果手机看电影一会就黑屏(苹果手机看电影不能全屏怎么回事)

  • 笔记本显卡和台式机显卡区别(笔记本显卡和台式机显卡性能对比)

    笔记本显卡和台式机显卡区别(笔记本显卡和台式机显卡性能对比)

  • 如何退出微信传输助手(微信传送门怎么关掉)

    如何退出微信传输助手(微信传送门怎么关掉)

  • 快手动态多久清空(快手动态怎么能清零)

    快手动态多久清空(快手动态怎么能清零)

  • 苹果11有128g吗(苹果11有128的内存吗)

    苹果11有128g吗(苹果11有128的内存吗)

  • 手机传送门是什么意思(手机的传送门什么用处)

    手机传送门是什么意思(手机的传送门什么用处)

  • 手机没关机 为何打电话说关机了(手机没关机 为什么别人呼叫关机状态)

    手机没关机 为何打电话说关机了(手机没关机 为什么别人呼叫关机状态)

  • 微信重新登录聊天记录还有吗(微信重新登录聊天记录还在吗)

    微信重新登录聊天记录还有吗(微信重新登录聊天记录还在吗)

  • 抖音怎么看等19人点赞(抖音怎么看等级灯牌)

    抖音怎么看等19人点赞(抖音怎么看等级灯牌)

  • 华为mate10缓存在哪里找(华为手机我的缓存在哪)

    华为mate10缓存在哪里找(华为手机我的缓存在哪)

  • Oppo reno的产品配置(oppo reno标配版参数)

    Oppo reno的产品配置(oppo reno标配版参数)

  • 三星锁屏广告怎么关闭(三星锁屏广告怎么去掉)

    三星锁屏广告怎么关闭(三星锁屏广告怎么去掉)

  • 8p可以面部解锁么(8p有面部解锁吗)

    8p可以面部解锁么(8p有面部解锁吗)

  • AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案

    AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案

  • DedeCMS 修改专题文章命名规则的方法(dedecms怎么改图片)

    DedeCMS 修改专题文章命名规则的方法(dedecms怎么改图片)

  • 个人销售二手车要交增值税吗
  • 个体工商户税务申报
  • 免征增值税的项目如何开发票
  • 涉及免所得税及减半所得税的业务如何做账
  • 公司优秀党员事迹材料
  • 咨询服务费预收率怎么算
  • 差额征税所得税怎么申报
  • 金税系统怎么录入专票
  • 个人股权转让需要注意什么
  • 小规模纳税人转一般纳税人
  • 软件销售购销合同
  • 无发生额有没有对账单
  • 换汇成本跟进项有关系吗
  • 主营业务收入和产值
  • 软件著作权认证查询
  • 系统日志在哪里打开
  • 税前扣除税后扣除
  • php mktime函数
  • player windows
  • 存货毁损账务处理
  • 高新企业政府补贴怎么入账
  • 逾期未申报如何申报
  • 签合同要注意些什么
  • 供热企业有哪些
  • 黄金旧料卖出收据怎么写
  • 出口货物免抵退税额的计算方法
  • 人工智能agi
  • vue系列教程
  • pytorch创建模型
  • php发送http请求的常用方法分析
  • ps怎么把图片套入样机快捷键
  • 劳务费支出计入什么会计科目
  • 申报经营所得成绩怎么填
  • 小规模纳税人定义
  • 研发样品收入的最新规定
  • 勾选平台发票下载
  • 企业每年需要做什么
  • 银行对帐单
  • 固定资产加速折旧计算方法
  • 期货风险准备金计提比例
  • 库存股增加记哪一方
  • 合并资产负债表与母公司资产负债表要看那一个好
  • 专项资金的账务处理 借:银行存款 贷:其他应付款
  • 进项税销项税抵扣分录
  • 可抵扣进项税额包括进项税额转出吗
  • 补提当年折旧会计分录
  • 募捐建议
  • 企业设备融资是什么意思?
  • 出口收汇手续费需要在出口退税时扣除吗
  • 如何进行税前扣除
  • 以前年度损益调整结转到哪里
  • 盈亏平衡点怎么计算公式
  • mysql存储过程视频教程
  • 微软10月已停止服务中国用户
  • 安装抖音
  • Linux系统中管理员如何获得root权限
  • 硬盘 bios
  • ubuntu 18.04防火墙
  • opensuse安装显卡驱动
  • win8怎么打开系统设置
  • Win10预览版怎么变回正式版
  • centos安装教程详解
  • 电脑开机显示微信号怎么回事
  • win10周年版
  • js获取数组元素个数
  • nodejs自动生成接口文档
  • 比较漂亮的一个字
  • 用简洁的语言推荐一本书
  • Unity3D游戏开发基础
  • javascript怎么用
  • bootstrap tooltip
  • python开发技术详解
  • JavaScript中的math.pi
  • javascript基础教学
  • jquery实现全选
  • javascript 对象
  • 江苏税务怎么登陆
  • 工商与税务合并了吗
  • 简易计税项目能即开简易税率发票又开适用税率发票吗
  • 诺诺发票怎样上报汇总
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号