JavaScript高级程序设计 笔记【第三章】数据类型

《JavaScript高级程序设计》读书笔记 【1~7章】 文章目录1.Javascript简介1.1. ECMAScript1.1.1. ECMAScript简介1.1.2. ECMAScript兼容1.2. 文档对象类型DOM1.2.1. DOM简介1.2.2. DOM级别1.2.3. 其他DOM标准1.3. 浏览器对象类型BOM2. HTML中使用JavaScript2.1. < script >元素3. 基本概念3.1. 语法3.2. 数据类型3.3. 流控制语句3.4. 理解函数 1.Javascript简介 JavaScript是一种专为与网 阅读详情

3.1.1 javascript是区分大小写的

 

3.4 数据类型

ECMAScript有五种基本数据类型:undefined,null,boolean,Number,string。

一种复杂数据类型:Object(对象),function array date等都是Object

 

undefined类型

undefined顾名思义,未定义的。未经初始化的默认值就会取得这个值。

给未初始化的值使用typeof也会提示undefined

var meg;
alert(meg == undefined);    //true
alert(typeof meg);          //undefined

Null类型

这玩意和undefined一样,只有一个值,就是null。通常表达一个空指针,不过js没有传统意义的指针。

Null派生undefined,所以是相等的。

alert(null == undefined); //true

Boolean类型

使用Boolean()可以把一个值转化为布尔值。

Number类型

js浮点最高精度17位小数。注意:0.1+0.2 = 0.30000...04

NaN是非数值,未返回值或者计算错误就会出现(避免抛出错误,影响下边代码运行)

var num;
num+=1;
alert(num);    //NaN

其原因是num未初始化。导致:num+=1; 等价于 num = undefined+1; 所以返回NaN。

使用Number()可以把其他类型的变量转化为数字。具体规则就不贴出了,去看API吧,这里用实例演示。

alert(Number("undefined"));    //NaN
alert(Number("null"));         //NaN
alert(Number(true));           //1
alert(Number("hello world"));  //NaN
alert(Number(" "));            //0
alert(Number("42"));           //42
alert(Number("00042"));        //42
alert(Number("    42"));       //42

还有两个转化Number类函数:parseInt() 和parseFloat()。他们都顾名思义,只把变量转化为整数和浮点数。

 

String类型

使用单引号或者双引号可以声明一个sting类型:var str = "javascript";

length方法可以获得字符长度。

var str = "hello\n";
alert(str.length);    //输出6 字母5个,转义符1个

String()函数也可以转化字符串。

var num = 42;
var str = String(num);
alert("内容: "+str+"  类型: "+typeof str); //内容: 42  类型: string

toString方法也可以转化为字符串,参数填写 2,8,10,16分别转化这些进制。

var num = 42;
var str = num.toString();
alert("内容: "+str+"  类型: "+typeof str);

Object类型

Object在js中是一组数据和功能的集合,在js里数组是Object类型的。

var arr = [1,2,3,4,5];
alert("内容: "+arr+"  类型: "+typeof arr); //内容: 1,2,3,4,5  类型: object

关于Object还有很多知识,其他章节再说。

 

告别传统RAG的痛点!Agent Skills让知识库检索更智能(本地知识库搭建新思路:用Agent Skills实现渐进式检索) 传统RAG在知识库检索中存在文档结构丢失、Token消耗大等问题 📚 Agent Skills通过分层索引、渐进式检索等设计,实现了更智能的本地知识库检索方案 🤖 本文详细介绍了Agent Skills的核心设计理念、与传统RAG的对比以及实践建议,帮助你搭建高效的知识库系统 ✅ 阅读详情

相关推荐

Basilisk库教程

要在仿真中执行模块,其调度由Basilisk的[Process]和[Task]容器控制。BSK[Task]包含一系列模块,这些模块都以相同的更新频率执行。一个[Process]本质上是一个任务组,可以包含多个相关的任务。例如,在多星仿真中,你可以为每颗卫星创建一个[Process],以便将相关任务和嵌入式模块有序地组织起来。下图展示了一个示例布局,其中bskSat卫星的动力学被添加到与飞行软件(FSW)算法分开的进程中,这些算法在该卫星上执行。在每个进程中,设置了若干任务,这些任务以指定的频率进行评估。

weixin_57997461的博客 1138

JavaScript高级程序设计 第三章 数据类型 笔记

总结了第三章数据类型部分自己觉得比较关键的部分。Symbol数据类型和Object类型还没加,以后再改 数据类型 ECMAScript有六种简单数据类型和一种复杂数据类型。 简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、String、Symbol。 复杂数据类型:Object(对象)。Object是一种无序名值对的集合。 字面量:字面量表示如何表达这个值(即为一眼看过去就知道是多少的数据),如3、10、3.14、'wudi’等。 1 typeof操作符 type

Nick_Di的博客 249

STM32 ADC精准采集12V电池电压:从分压电路到软件校准全解析

本文详细解析了STM32 ADC精准采集12V电池电压的全过程,涵盖分压电路设计、电阻选型、ADC配置优化及软件校准方法。针对电池电压监测中的噪声、温漂等挑战,提供了硬件滤波与软件过采样等实战技巧,确保测量精度达到1%以内,满足嵌入式设备对电源管理的严苛要求。

tech5的博客 1015

【JS】JavaScript高级程序设计-第三章基本概念

本文章为JavaScript高级程序设计第三版的重点学习笔记,从第三章开始学习提示:以下是本篇文章正文内容,下面案例可供参考基本数据类型: Undefined Null Boolean Number String;使用typeof 来判断基础数据类型typeof null 返回的是objectnull == undefined 但 null!NaN和任何值都不相等包括NaNJS 精度问题使用arguments对象来访问函数参数。

sobergyn的博客 999

ns3-gym入门(二):linear-mesh例子详解

学习ns3-gym中关于IEEE 802.11网状网络中控制随机接入的例子linear-mesh

zoe2222226666的博客 1845

新手避坑指南:用Silvaco Atlas搞定GaN HEMT电热仿真的完整流程(附代码解读)

本文详细介绍了使用Silvaco Atlas进行GaN HEMT电热特性仿真的完整流程,特别针对新手常见问题提供避坑指南。从软件环境配置、结构定义、网格划分到物理模型设置,逐步解析关键步骤,并附有代码解读和调试技巧,帮助读者快速掌握GaN器件仿真的核心技术。

weixin_29215815的博客 597

读书笔记 JavaScript高级程序设计 第三章 基本概念-数据类型

ECMAScript中有5中简单的数据类型:Null,Undefined,Boolean,Number,String 还有一种复杂数据类型:Object。Object本质上是一组无序的名值对组成的。*ECMAscript不支持任何创建自定义类型的机制。也就是说:所有的数据类型最终都是上述的6中数据类型之一。*数据类型typeof操作符typeof是用来检测数据属于哪种数据类型的操作符。其结果有6种

StayHungry 513

Axure RP9 利用中继器实现列表数据的切换,分页器数据的动态交互加载

Axure RP9 利用中继器制作分页组件 在原型制作中,如何实现分页数据的动态加载、分页与数据的交互,每页显示条数的设定。下面通过制作五年级一班成绩单分页列表,分享给大家,适合有一定axure使用基础的人员,如有更好的方案,请多多指教。 最终效果图: 步骤1:首先利用中继器画出成绩单列表,并绑定成绩单数据。 步骤2:画出每页显示条数控制下拉框,利用中继器画出分页组件 步骤3:新增全局标量maxpage(显示的最多页码),minpage(显示的最小页码),i(循环计数),j(最循环数),selectpa

shandongmike的博客 6819

Javascript高级程序设计--读书笔记--第三章之--基本数据类型

基本数据类型 undefined:使用var声明了,但未对其加以初始化 var message; console.log(message); //结果undefined 补充:若变量未声明,直接使用会报错。(书上这么说的,但实际上有出入) var age; // name 未声明 console.log(age); //返回undefined console.log(name); //书上说会报错,但我在火狐、谷歌浏览器上的结果是<empty string> '' 注意:若变量尚未声

m0_61066898的博客 816

手把手教你用MSPM0G3507和TB6612驱动MG513X电机(附完整代码与PID调速)

本文详细介绍了如何使用MSPM0G3507微控制器和TB6612驱动模块控制MG513X电机,包括硬件连接、软件配置、编码器测速和PID调速等关键步骤。通过完整的代码示例和PID算法实现,帮助开发者快速掌握电机驱动技术,适用于智能小车、机械臂等嵌入式项目。

weixin_30254435的博客 341

税务某局 webpack 登录接口逆向分析

我们再回到接口逻辑去看一下,发现每次请求前,还有两个接口,getpublickey和sendsm4,这里分析了一下调用逻辑,sm4这个接口用到一个参数是由publickey返回的一个参数而来,这个参数又经过内部加密处理,我们找到这个参数加密的地方,大概是在这个位置。我们还是顺着逻辑将加载器扣下来,然后用一个变量去接收,有了加载器,我们直接把加密代码扣下来做下处理,把一些用到的参数整理下如下。打上断点分析后,_utils_getuuid这个很长的变量也是加载器的一个函数,我们将这段代码也扣下来,如下。

码王吴彦祖的博客 403

《JavaScript高级程序设计第3章基本概念》笔记

3.1 语法 js的一切如变量,函数名,操作符都区分大小写。 3.1.2 标识符 首字符必须是字母或下划线或$,其他字符除了前面3个,还有数字。 3.1.3 注释风格 两种: //单行注释 /* * 多行注释 */ 3.1.4 严格模式 ES5引入了严格模式,在任意位置写上如下代码,即开启严格模式,严格模式下,某些代码执行会抛出异常。 "use strict"; 3.1.5...

夏商周 289

基于STM32、HAL库的TPL0501数字电位器驱动程序设计

@param value 输出值(0-255)* @param hdev TPL0501句柄。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @brief 设置TPL0501输出值。* @brief 设置TPL0501输出值。* @return 当前值(0-255)* @brief 初始化TPL0501。* @brief 初始化TPL0501。

corlin6688的博客 1027

javascript高级程序设计(第三版)-第三章 数据类型-学习笔记

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33785972的博客 99

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaScript 高级程序设计 读书笔记(第三章)

在 JavaScript 的世界里,第三章的内容可以说是奠基石,它决定了你对这门语言的基本理解。JavaScript 是弱类型语言,类型转换是家常便饭。以上就是第三章的读书笔记,下一篇我们深入解析第四章,聊聊变量、作用域和垃圾回收!严格模式可以让 JavaScript 变得更加严格,避免一些潜在的错误。在严格模式下,未声明的变量不能被赋值,防止意外创建全局变量。而一脸问号,那么恭喜你,这一章就是为你准备的。声明的变量不会被提升,访问前必须声明。声明的变量会被提升,但不会赋值。只是值的拷贝,所以修改。

dorabighead的博客 1162

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

javascript高级程序设计 javascript权威指南

这篇文章主要介绍了javascript高级程序设计 javascript权威指南,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

chatgpt001的博客 1239

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

《javascript高级程序设计》核心知识总结

此文是对js高级程序设计一书难点的总结,也是笔者在看了3遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要js基本的数据类型和关键点变量...

趣谈前端 999

JavaScript高级程序设计

DOM将整个页面抽象为一组分层节点。BOM用于支持访问和操作浏览器的窗口。

qq_24428851的博客 1194

你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?

你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的? 如果js属于刚刚入门阶段,不建议抱着书一直看下去,因为这样你不容易明白这些定义和概念的用法.看着看着就会很迷惑的。建议先试着用原生JS写一些小项目和小程序,然后试着写博客做些笔记,把遇到的困惑写下来,带着疑问去学习。 如果有一定的js基础或者用JQuery等一些库做过一些小东西的话,可以先看《JavaS...

weixin_42314466的博客 1413

前端红宝书《JavaScript高级程序设计》核心知识总结

此文是对《JavaScript 高级程序设计》一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要JS基本的数据类型和...

图灵教育 1534

ajax高级程序设计_javascript高级程序设计核心知识总结

此文是对js高级程序设计一书难点的总结,也是笔者在看了3遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要js基本的数据类型和关键点变量,作用域和内存问题垃圾回收机制面向对象的程序设计实现类与继承的经典方式BOM和DOM对象DOM扩展与高级API介绍高级编程技巧跨文档消息传递和ajax封装web worker基本实现与demo一. Number类型关键点...

weixin_39676633的博客 380

JavaScript高级程序设计第三章之数据类型

ECMAScript中有5中简单数据类型(也称为基本数据类型),分别是Undefined、Null、Boolean、Number、String,还有一种复杂数据类型object,object从定义上来看就是一组无序排列的键值对。

Sapling 569

《javascript高级程序设计》,javascript高级程序编程

大家好,本文将围绕javascript高级程序设计和权威指南两本书展开说明,javascript高级程序设计 javascript权威指南是一个很多人都想弄明白的事情,想搞清楚javascript高级程序设计这本书怎么样需要先了解以下几个事情。JavaScript诞生于1995年,最早的作用是在本地客户端处理数据验证。作者认为要想完全的理解和掌握JavaScript,关键在于弄清它的本质,历史和局限性。1997年制定标准ECMA-262的ECMAScript标准1.2 JavaScript的实现。

chatgpt001的博客 253

《javascript高级程序设计》,javascript高级编程设计

5种基本数据类型:string, number,Boolean,undefined,null复杂数据类型:object声明未赋值为undefined,未声明的变量只能进行一种操作:用typeof检测数据类型为undefined,但它确实不等于undefined2.nullnull是一个空对象指针,所以,undefined派生于null,所以但bool值为false的情况:空字串,0和nan,null,undefined3.number。

阿发狗伪原创 254

JS高级程序设计 电子版下载介绍

JS高级程序设计 电子版下载介绍 【下载地址】JS高级程序设计电子版下载介绍 《JS高级程序设计》是一本深入探讨JavaScript语言的权威著作,全面覆盖了JavaScript的历史、核心概念、面向对象编程、函数式编程、异步编程、DOM操作及Ajax等关键技术。无论你是JavaScript初学者,还是希望提升技能的前端...

gitblog_06750的博客 1121

《JavaScript 高级程序设计》精读笔记

本系列读书笔记是我通过学习《Javascript 高级程序设计》第3版时结合自己的理解、概括、精炼然后加以一定的拓展,总结而来的,非常适合具有一定基础,同时又想把 JS 基础学更好的童鞋,当然更希望得到大家的反馈于建议,比如笔记中有什么理解或这是叙述不正确的地方,欢迎大家的批评指正。 语雀知识库地址:www.yuque.com/selaginella… 转载于:https://juejin....

weixin_34355715的博客 448
上一篇: 关闭vs code的代码补全(代码联想)
下一篇: JavaScript高级程序设计 笔记【第三章】函数
崔佳宇_
崔佳宇_ 优质创作者: 嵌入式与硬件开发技术领域 优质创作者: 嵌入式与硬件开发技术领域
博客等级 码龄10年 1万+粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值