JavaScript经典教程(三)-- JavaScript -- 基础数据类型详解

news2024/10/7 12:25:42

183:基础数据类型详解

1、复习

1、全局变量:
依托于window环境下的的变量。
在window大环境下(即最外层)申明的变量a,即为全局变量。

2、window:
window下的变量为全局变量。
window可省略。
在这里插入图片描述

3、作用域:
作用在一定的区域的变量,在该区域之外就不起作用。
函数就是一个最基本的作用域。
任何函数都是一个作用域。

4、变量:
就是一个变化的量。
在这里插入图片描述
(1)变量命名规则:
不能以数字开头;
不能以数字命名;
在js中有意义的单词態作为变量名;(关键字,var、for、if等;)
(特殊的:top等,可以当变量,不会报错,但是不会得到你赋予它的值)

(2)常用命名法
驼峰命名法:首字母大写,可以多个单词组合。var AiDeMingZi = 500;
_命名法:var ai_de_mingzi = 500;
object对象,取o:var oDiv = document.getElementById('div1');
Arr数组,取a:var aDiv = document.getElementsByTagName('div');

2、数据格式

(1)typeof-- 查看变量数据格式

typeof是js中唯一一个不会报错的方法。
写法2:alert(typeof d);
在这里插入图片描述

(2)数据格式

String
Numbe
Boolean

var a = true;
var b = false;

function() – 函数、方法

var time = function(){}

object-- 对象

var a = [];
var b = {};

null
undefined

(3)数据格式介绍及判断

== :对比两个变量的内容是否一致
===:不仅对比内容,还要对比数据格式是否一致

1、String字符串
字符串是一个字面量、
变量用new新建,会成为object对象,虽然字面量一样(都是123),但是数据格式不一样,所以alert(a === g); //false判断结果为false。
在这里插入图片描述
只有字面量是有可能相等的,任何对象都不相等;
即每个对象独一无二,没有两个相等的对象,最多就是字面量一样;

这里是在对比两个对象:
在这里插入图片描述

2、Array数组
在这里插入图片描述
数组本身就是一个对象。
虽然j和k没有用new,但是js还是会用new Array去解析,所以这里的j的申明等于var j = new Array(1 , 2 , 3);,所以虽然内容一样但依旧是两个对象;任何对象都不相等。

引用机制:
地址:内存地址:fx02154435
每一个数组都是存在于一个内存地址里面的
解析:
当调用c.push(1);时,意思是在原数组后面再加1,是对原数组进行一个修改,地址没有变化,所以输出时为1231;
当调用c = [4 , 5 , 6];时,c从参数变成了一个新的数组,储存地址为002,而a的储存地址为001,你对c赋值就和a没有关系了,所以这里对a没影响,输出为123。
在这里插入图片描述

3、数字Number
在这里插入图片描述
与string一样,字面量对比一样,但用new定义,本质上还是两个对象,没有两个相等的对象,最多就是字面量一样;

4、布尔值Boolean
true == 1;
false == 0;
在js中,如果要用布尔值参与运算,其中true代表1 , false代表0;

5、function
在这里插入图片描述
function也有lenght,就是它的参数值的总和;

形参:形式上的参数 ,这里有3个,a,b,c;
实参:实际的参数,这里实际上只给了a的值,所以实参就一个a,a=1;
在这里插入图片描述

(4)关键字

1、this
指当前环境
(1)、当前发生事件的元素/对象(谁发生的事件就是谁)
(2)、指当前的在某个元素/对象的作用域下(发生在谁的作用域下就是指谁)

2、self
指当前页面的根节点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/455037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

021 - C++ 构造函数

我们继续学习 C 的面向对象编程,本期主要是讲其中的 构造函数。 什么是构造函数呢? 构造函数基本上是一种特殊类型的方法,它在每次实例化对象时运行。 我们直接来看一个例子吧。 例子时间 我们将要通过创建一个 Entity 类来深入了解这个…

vscode python3.6配置pcl点云库 obj3d模型转pcd点云图

配置vscode python3.6的环境我就跳过了,网上都有 1.下载PCL1.9 github:pcl-1.9.1 百度云:PCL-1.9.1-AllInOne-msvc2017-win64提取码adcx 2.安装硬盘任意位置,我是E盘,在安装过程中会弹出openni的安装提示,将它安装路径选择在E:\PCL 1.9.1\3rdParty\OpenNI2,等待安装完成 3.…

.netCHATING 10.4 for NET6-7.0-Crack

.NET 6.0图表支持--dotnetcharting .netCHATING 10.4添加了.NET 6.0图表nuget包和.NET 6.0图表示例包(需要Visual Studio 2022),.NET 5是.NET Core 3.1和.NET Framework 4.8的继任者,旨在为.NET开发人员提供新的跨平台开发体验。…

Mysql列的类型定义(字符串类型)

文章目录 一、CHAR 类型和 VARCHAR 类型 1.字符串字符(M)2.实战类型二、TEXT 类型 1.类型表2.特别注意3.实战建议4.实战练习三、ENUM 和 SET 类型 1.ENUM类型2.SET类型总结 一、CHAR 类型和 VARCHAR 类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形…

Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

对数据结构的初步认识

前言: 牛牛开始更新数据结构的知识了.本专栏后续会分享用c语言实现顺序表,链表,二叉树,栈和队列,排序算法等相关知识,欢迎友友们互相学习,可以私信互相讨论哦! 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟&a…

拿下多家车企定点!4D毫米波雷达「域」系统首发出道

从1R、2R、3R到整车360感知方案,毫米波雷达的前装市场需求量依然保持着快速增长的态势。 高工智能汽车研究院监测数据显示,2022年中国市场(不含进出口)前装标配搭载ADAS毫米波雷达(前向后向盲区)交付1795.…

mov是什么格式的视频,mov怎么转mp4

mov是什么格式的视频,MOV即QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。MOV部分编码在没有quicktime的电脑中不能播放,不能后期剪辑制作MP4的通用率高于MOV格式支持MP4格式的播放器绝…

获得将要生成的资源的GUID

1)获得将要生成的资源的GUID ​2)多个小资源包合并为大资源包的疑问 3)模型Meta中的hasExtraRoot参数的作用和历史原因 4)合批注意点 这是第333篇UWA技术知识分享的推送,也是《厚积薄发 | 技术分享》第三回&#xff0c…

PMP-上班摸鱼整理的知识点

1、主要解决流程:问题-风险-变更: 先分析是问题还是风险,解决问题、可以减少新的风险,登记风险,可以随时应对问题,2、变更管理流程 变更原则: 需提正式变更申请,先分析评估后变更,不改变基准项目经理审批,改…

2-07 使用JMeter测试单节点与集群的并发异常率

2-07 使用JMeter测试单节点与集群的并发异常率 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVXaAkn2-1682304913240)(https://static.editool.cn/upload/47093438fcec4683a50626ae46a49942/pic-371.jpg)] [外链图片转存失败,源站可能有防盗链机制…

一些海洋资料收集及磁力tiff的数据提取

以下资料都来自于网络和公开发表的文献,欢迎下载 1、第一批至第十一批农业部国家级种质资源保护区的范围: 链接:https://pan.baidu.com/s/1fGcVcdbOUb3tOlYB8d4JUg 提取码:kgix 2、EGM2008 链接:https://pan.baidu…

matlab实现在画图的图窗里播放点数据的循环

数据准备 我准备好了打包的数据文件供演示下载,只需要小白式的操作。传送门 文件里集成了处理好的点云文件,如果你想显示曲线,只需要把你的数据批量更换上去即可。   每一个里面包含了以下信息: location:不同点的…

【GDOUCTF2023】wp

【GDOUCTF2023】 WEB hate eat snake js小游戏&#xff0c;玩游戏得到flag&#xff0c;修改一下js源码 EZ WEB 访问 /super-secret-route-nobody-will-guess 发送PUT请求&#xff1a; 受不了一点 <?php error_reporting(0); header("Content-type:text/html;char…

如何创建 SAP PM 通知

目的 了解如何根据创建通知的要求将通知详细信息从一个屏幕发送到另一个屏幕。为了解释这一点&#xff0c;我们将引导您完成以下步骤。 使用 title&#xff08;&#xff09; 更改屏幕标题删除“引用”组框根据交易自定义屏幕添加用于复制和发送通知详细信息的函数 在脚本文件…

面试官灵魂一问:SELECT COUNT(*) 会造成全表扫描吗?

SELECT COUNT(*) 会造成全表扫描吗&#xff1f; 前言SQL 选用索引的执行成本如何计算实例说明总结 前言 SELECT COUNT(*)会不会导致全表扫描引起慢查询呢&#xff1f; SELECT COUNT(*) FROM SomeTable网上有一种说法&#xff0c;针对无 where_clause 的 COUNT(*)&#xff0…

云计算下的企业数据备份与恢复实践

在当前的数字化时代&#xff0c;数据已经成为企业的核心资产之一。对于企业而言&#xff0c;数据的安全性和可用性至关重要。数据的丢失和破坏会给企业带来巨大的损失&#xff0c;因此&#xff0c;备份和恢复数据已经成为企业数据管理的重要环节。随着云计算的普及和发展&#…

深度学习模型参数量与训练数据量的平衡对泛化性能的影响

一、引言 深度学习模型在计算机视觉、自然语言处理等领域取得了显著的成果。为了获得泛化性能良好的模型&#xff0c;研究者需要在模型复杂度和训练数据量之间找到合适的平衡。本文将探讨这两者之间的关系以及如何在实际应用中实现最佳效果。 二、模型复杂度与训练数据量的关…

Windows云服务器配置多用户登录

Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤 安装桌面会话主机和远程桌面授权 登录Windows云服务器。在操作系统界面&#xff0c; 打开“服务器管理器”&#xff0c;单击“添加角色和功能”。 图1 添加角色和功能 保持默认参数&#xff0c;单击“…

Mars3d引用单个示例文件WeiVectorTileLayer.js报错的解决办法

参考文档修改文件后&#xff0c;发现依然报错&#xff1a; Mars3d单独引用示例文件教程_3d文件示例_绵绵-火星科技的博客-CSDN博客 具体报错截图&#xff1a; 看报错是&#xff1a; CesiumVectorTile.js里的错误&#xff0c;进去看看错误行&#xff0c;是不是缺cesium // if …