javascript 学习笔记(二)

2022-2028年中国美容仪行业发展战略规划及投资机会预测报告 报告类型:产业研究 报告格式:电子版、纸介版 出品单位:智研咨询-产业信息网 美容仪是一种根据人体生理机能进行调节改善身体和面部的机器,它按照功能来说有美白、嫩肤、祛斑、祛皱、脱毛、减肥等多种,按照名称来说有超声波导入、光子嫩肤、高周波电疗、RF 电波拉皮、电子祛斑点痣、E 光永久脱毛嫩肤、贾法尼营养导入导出等。 智研咨询发布的《2022-2028年中国美容仪行业发展战略规划及投资机会预测报告》共十七章。首先介绍了中国美容仪行业市场发展环境、美容仪整体运行态势等,接着分析了中... 阅读详情
 

第二讲 JavaScript基本数据结构

一、JavaScript代码的加入

JavaScript的脚本包括在HTML中,它成为HTML文档的一部分。与HTML标识相结合,构成了一个功能强大的Internet网上编程语言。可以直接将JavaScript脚本加入文档:

<Script Language ="JavaScript">

   JavaScript语言代码;

   JavaScript 语言代码;

</Script>

说明:

  通过标识<Script>...</Script>指明JavaScript脚本源代码将放入其间。

  通过属性Language ="JavaScript"说明标识中是使用的何种语言,这里是JavaScript语言, 表示在JavaScript中使用的语言。

<HTML>

<Head>

<Script Language ="JavaScript">

document. Write("这是电脑报网络学校");

document. close();

</Script>

</Head>

</HTML>

说明:

Document. write()是文档对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;document. close()是将输出关闭。

 可将<Script>...</Script>标识放入head>.. </Head>或<Body> ...</Body>之间。将JavaScript标识放置<Head>... </Head>在头部之间,使之在主页和其余部分代码之前装载,从而可使代码的功能更强大;可以将JavaScript标识放置在<Body>... </Body>主体之间以实现某些部分动态地创建文档。

二、基本数据类型

1、基本数据类型

四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。在JavaScript的基本类型中的数据可以是常量,也可以变量。由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。

2、常量

 整型常量

JavaScript的常量通常又称字面常量,它是不能改变的数据。其整型常量可以使用十六进制、八进制和十进制表示其值。

 实型常量

实型常量是由整数部分加小数部分表示,如12.32、193.98 。可以使用科学或标准方法表示:5E7、4e5等。

 布尔值

布尔常量只有两种状态:True或False。它主要用来说明或代表一种状态或标志,以说明操作流程。它与C++是不一样的,C++可以用1或0表示其状态,而JavaScript只能用True或False表示其状态。

 字符型常量

使用单引号(‘)或双引号(“)括起来的一个或几个字符。如 "This is a book of JavaScript "、"3245"、"ewrt234234" 等。

 空值

JavaScript中有一个空值null,表示什么也没有。如试图引用没有定义的变量,则返回一个Null值。

 特殊字符

同C语言一样,JavaScript中同样以有些以反斜杠(/)开头的不可显示的特殊字符。通常称为控制字符。

3、变量

变量的主要作用是存取数据、提供存放信息的容器。对于变量必须明确变量的命名、变量的类型、变量的声明及其变量的作用域。

 变量的命名

JavaScript中的变量命名同其计算机语言非常相似,这里要注意以下两点:

A、必须是一个有效的变量,即变量以字母开头,中间可以出现数字如test1、text2等。除下划线(-)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。

B、不能使用JavaScript中的关键字作为变量。

在JavaScript中定义了40多个类键字,这些关键是JavaScript内部使用的,不能作为变量的名称。如Var、int、double、true不能作为变量的名称。

在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。

 变量的类型

在JavaScript中,变量可以用命令Var作声明:

var mytest;

该例子定义了一个mytest变量。但没有赋予它的值。

Var mytest=”This is a book”

该例子定义了一个mytest变量, 同时赋予了它的值。

在JavaScript中,变量以可以不作声明,而在使用时再根据数据的类型来确其变量的类型。

如:

x=100

y="125"

xy= True

cost=19.5等。

其中x整数,y为字符串,xy为布尔型,cost为实型。

 变量的声明及其作用域

JavaScript变量可以在使用前先作声明,并可赋值。通过使用var关键字对变量作声明。对变量作声明的最大好处就是能及时发现代码中的错误;因为JavaScript是采用动态编译的,而动态编译是不易发现代码中的错误,特别是变量命名的方面。
对于变量还有一个重要性──那就是变量的作用域。在JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。

三、表达式和运算符

1、表达式

在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。

2、运算符

运算符完成操作的一系列符号,在JavaScript中有算术运算符,如+、-、*、/等;有比较运算符如!=、==等; 有逻辑布尔运算符如!(取反)、|、||; 有字串运算如+ 、+=等。

在JavaScript主要有双目运算符和单目运算符。其双目运算符由下列组成:

操作数1运算符 操作数2

即由两个操作数和一个运算符组成。如50+40、"This"+"that"等。单目运算符,只需一个操作数,其运算符可在前或后。

(1)算术运算符

JavaScript中的算术运算符有单目运算符和双目运算符。

双目运算符:+(加) 、-(减)、 *(乘)、 /(除)、 %(取模) 、|(按位或)、&(按位与)、<<(左移)、 >>(右移)、 >>>(右移,零填充)。

单目运算符:-(取反)、~(取补)、++(递加1)、--(递减1)。

(2)比较运算符

比较运算符它的基本操作过程是,首先对它的操作数进行比较,尔后再返回一个true或False值,有8个比较运算符:

<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。

(3)布尔逻辑运算符

在JavaScript中增加了几个布尔逻辑运算符:

!(取反)、&=(与之后赋值)、 &(逻辑与)、 |=(或之后赋值)、 |(逻辑或)、 ^=(异或之后赋值)、 ^(逻辑异或)、 ?:(三目操作符)、||(或)、==(等于)、|=(不等于)。

其中三目操作符主要格式如下:

操作数?结果1:结果2

若操作数的结果为真,则表述式的结果为结果1,否则为结果2。

四、范例

下面是一个跑马灯效果的JavaScript文档。

<html>

<head>

<script Language="JavaScript">

var msg="这是一个跑马灯效果的JavaScript文档";

var interval = 100;   var spacelen = 120;   var space10=" ";    var seq=0;

function Scroll(){

            len = msg.length;

            window.status = msg.substring(0, seq + 1);

            seq++;

            if (seq >= len) {

                seq = spacelen;

                window.setTimeout("Scroll2();", interval);

            }

            else

                window.setTimeout("Scroll();", interval);

        }

       

        function Scroll2(){

            var out = "";

            for (i = 1; i <= spacelen / space10.length; i++)

                out += space10;

            out = out + msg;

            len = out.length;

            window.status = out.substring(seq, len);

            seq++;

            if (seq >= len) {

                seq = 0;

            };

            window.setTimeout("Scroll2();", interval);

        }

        Scroll();

    </script>

    <body>

    </body>

</html>

LinePhone3.2.7(android端最新版本) sip客户端 SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/ 立即下载

相关推荐

从‘查理复用’到TM52F1363:深入剖析5脚188数码管的驱动原理与避坑指南

本文深入解析了5脚188数码管的驱动原理,重点介绍了查理复用技术如何通过5个IO引脚高效驱动188段显示,并详细探讨了TM52F1363单片机的寄存器配置与驱动实现。文章还提供了常见问题的解决方案和性能优化技巧,帮助开发者避免实际应用中的各种陷阱。

weixin_29159441的博客 478

JavaScript基础(一)

一名合格前端工程师自检清单答案整理,欢迎大家批评指正

weixin_39852879的博客 712

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 413

一名【合格】前端工程师的自检清单(持续更新)

基本数据类型的变量(如数字、字符串等)通常直接存储在栈中,而对象类型的变量(如数组、对象等)则存储在堆中,而变量名则存储在栈中,并指向相应的内存地址。装箱操作指的是将基本类型的值转换为对应的内置对象,拆箱操作则是将内置对象转换为基本类型的值。引用类型的特点是它们的值在内存中不是独立存在的,而是存储在内存中的对象中,变量保存的是对象的地址,因此它们之间的比较是按引用比较的。例如,使用字符串对象的。值类型的特点是它们的值在内存中占据独立的空间,每个变量在内存中都有自己的副本,因此它们之间的比较是按值比较的。

weixin_46164856的博客 1137

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针

本篇介绍下m_map中添加指北针(m_northarrow)、比例尺(m_ruler)和进行比例缩放(m_scale)的函数及其用法 。提供了 示例以便参考,罗列了 各函数可设属性。希望对绘图的你有所帮助。

weixin_43339605的博客 1946

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 601

JavaScript对象的底层数据结构是什么

上一篇文章归纳了javascript的数据类型,归根到底数据类型就分为两类,一种是基础类型,一种是引用类型。如果还没有看的同学这里附上超链接《JavaScript规定了几种语言类型》 基础类型 内容:String、Number、Boolean、Undefined、Null、Symbol、BigInt 特点:值不可变,无属性无方法,保存在栈内存中、值比较。 ...

ljay92的博客 1735

CVPR 2023 中的半监督学习: FixMatch 的升级版 UniMatch

我们首先回顾下发表在 NeurIPS 2020 上的 FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence,FixMatch 是一种更轻量的半监督分类方法。如下图所示,FixMatch 首先使用模型(带标签数据训练后的)对弱增强的未标记图像进行预测,生成伪标签。对于给定的图像,只有在模型产生高置信度的预测时,伪标签才会被保留。然后,在输入同一图像的强增强版本时,训练模型预测伪标签。

NJU phd 在读。 2632

JavaScript中的常见数据结构

JavaScript中的常见数据结构 队列 栈 链表 集合 树 堆

阿花的博客 1万+

Codex 100个真实案例 - 用AI做在线考试系统(自动组卷+防作弊)

本案例使用 Codex 从零搭建一个功能完整的在线考试系统。涵盖题库管理(单选/多选/判断/填空)、智能随机组卷、考试倒计时、自动判分、成绩统计分析、以及多维度防作弊机制(切屏检测、禁止复制粘贴、IP限制等)。前端使用 Vue 3 + Element Plus 构建考试界面,后端使用 Node.js + Express + MySQL 提供 API 服务。全程用自然语言驱动 Codex 完成开发,最终交付一个可直接部署的在线考试平台。

yueyeguzhuo的专栏 80

面经-2023-哲库Zeku-数字芯片设计

面经-2023-哲库Zeku-数字芯片设计

w0shishabi的博客 3907

再谈js对象数据结构底层实现原理-object array map set

如果有java基础的同学,可以回顾下《再谈Java数据结构—分析底层实现与应用注意事项》:java把内存分两种:一种是栈内存,另一种是堆内存。基本类型(即int,short,long,byte,float,double,boolean,char)在栈区分配空间,所有的对象都在堆(Heap)中分配空间。按照这思路来谈下JavaScript。最新的 ECMAScript 标准定义了 7 种数据类型:6...

weixin_34121282的博客 609

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2297

JavaScript学习笔记(二)Js对象

一、Object类型 概述: 到目前为止,我们使用的引用类型最多的可能就是Object 类型了。虽然Object 的实例不具备多少功能, 但对于在应用程序中的存储和传输数据而言,它确实是非常理想的选择。 创建Object 类型有两种。一种是使用new 运算符,一种是字面量表示法。 1.使用new 运算符创建Object var box = new Object(); ...

一叶知秋 8566

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JS学习笔记二——JavaScript 基础知识

一、JavaScript 变量 二、JavaScript 的输出 三、JavaScript 运算符 变量是指在程序运行过程中,让计算机保存一个中间值。 语法:var 变量名 = 变量值; 注意: 1、变量可二次赋值,即设新的变量值; 2、变量只可由数字、字母、下划线、美元符号组成; 3、变量不能以数字开头; 4、变量严格区分大小写,同字母不同大小写的变量名不同; 5、变量不能是关键字,如:var; 6、变量名尽量有意义,可为英文或拼音,不可为拼音缩写;

weixin_43328954的博客 451

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript学习笔记(二)JS对象

【javascript对象】 字符串: var txt     var  str -document.write(txt.length) -txt.fontcolor("Red") -str.indexOf("Hello") -str.match("world") -str.replace(/Microsoft/,"W3School") 关于时间: var

决意做个好coder 1074

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JS学习笔记(二)-JavaScript的变量和运算符

2021.1.12 文章目录JS学习笔记(二)JS变量初学数据类型1.1 为什么需要数字类型1.2 变量的数据类型1.3 数据类型的分类简单数据类型复杂数据类型(object)JS运算符1.运算符2.算数运算符3.递增和递减运算符4.比较运算符5.逻辑运算符短路运算(逻辑中断)6.赋值运算符7.运算符优先级 JS学习笔记(二) JS变量初学 变量的本质: 程序在内存中申请的一块用来存放数据的空间。 变量的使用: 1. 声明变量;2. 赋值。 var age;//声明一个名称为age的变量。 var: .

Ludwig1957的博客 459

JavaScript学习笔记(二)之JS家族

JS四大家族   三大系列:offset、scroll、client 事件对象:event(事件被触动时,鼠标和键盘的状态)(通过属性控制)   三大系列都是以DOM元素节点的属性形式存在的。 类比访问关系,也是以属性形式存在。 不同点在于,访问关系是为了获取其他节点,而三大系列是为了获取元素节点更多的信息。 二、scroll家族 1.主要针对情况——滚动 2.对滚轮滚动的监听...

多思易掉发 3万+

Javascript中的8种常见数据结构(建议收藏)_js 数据结构

** 链表中的节点 **/// 指向下一个节点的指针。

2401_89841289的博客 924

JavaScript数据结构

有序元素集合,可存储任意类型值。

2301_82023822的博客 2089

Javascript中的8种常见数据结构(建议收藏)

1.Stack(栈) 堆栈遵循LIFO(后进先出)的原则。如果你把书堆叠起来,上面的书会比下面的书先拿。或者当你在网上浏览时,后退按钮会引导你到最近浏览的页面。 Stack具有以下常见方法: push:输入一个新元素 pop:删除顶部元素,返回删除的元素 peek:返回顶部元素 length:返回堆栈中元素的数量 Javascript中的数组具有Stack的属性,但是我们使用 function Stack() 从头开始构建Stack function Stack() { this.count = 0

weixin_48726650的博客 1万+

javascript数据结构——队列

  队列是一种先进先出的数据结。队列只能在队尾插入元素,在队首删除元素,这点和栈不一样。它用于存储顺序排列的数据。队列就像我们日常中的排队一样,排在最前面的第一个办理业务,新来的人只能在后面排队。队列这种数据结构在编程中被用到很多地方。 定义队列的操作     上图展示了队列的两个操作,入队和出队。出队操作是删除对头的元素,入队操作是在队尾添加元素。除此之外我们还需要能够获取队首和队尾的元素...

weixin_30639719的博客 192

Js中常见的数据结构(Data Structure)

【代码】Js中常见的数据结构(Data Structure)

m0_62697897的博客 3404

javascript知识梳理(一):数据结构-类型

一、前言 众所周知,javascript的数据类型,可以分为两种:基础类型和对象类型。那么,这两种类型到底差别在哪里呢?这是区分这两种类型最核心的问题。 二、运行时环境 要说清楚这两种类型最核心的区别。那么必须要从他们存储在内存中的结构说起。这就是这两者最核心的区别。即堆和栈的存储结构。 1、堆和栈 堆和栈,是javascript中,存储数据唯二的两种方式。是宿主环境给v8引擎提供的 栈:栈空间在内存中,是一块连续的内存地址。因此,它的查找效率非常的高。但是,想要分配到很大一块的连续内存,在内存中是很难的

ylushen的博客 642

六安电大计算机考试真题及答案,电大dreamweaver网页设计单选多选判断填空试题库完整.pdf...

电大 dreamweaver 网页设计 单选 多选 判断 填空 题库1. 利用 a:link 设置的样式属于( B )。A. 类样式 B. 标签样式 C. 高级样式 D. 层叠样式2. 以下选项中,关于层的说法错误的是( B )。A. 使用层进行排版是一种非...

weixin_35640876的博客 473

java中什么是底层数据结构_JavaScript 对象的底层数据结构是什么

这也是个老生常谈的问题,最近得空也开始总结下这方面的知识点。学过java的同学,都知道java把内存分为两种形式,一种是栈内存,另一种是堆内存。java的基本类型(int,short,long,byte,float,double,boolean,char)在栈区分配空间,所有的对象都在堆Heap中分配空间。我们按照这思路来谈下JavaScript。相信看过我以前博客的朋友也知道,我以前也说过Jav...

weixin_30895873的博客 649
上一篇: javascript 学习笔记(一)
下一篇: javascript 学习笔记(三)
TangShi2011
博客等级 码龄15年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值