JS学习笔记01:js数据类型及转换

【实战学习(五)】开源项目学习之uWSGI的部署以及配合nginx 文章目录1)uWSGI是什么?1.1 WSGI1.1.1 Application端1.1.2 Server端1.1.3 WSGI中间件1.2 uwgi1.3 uWSGI、WSGI、uwsgi之间的关系*为什么有了uWSGI为什么还需要nginx?2)连接uwsgi和Django*避坑之Windows10安装uWSGI非常极其艰难,最好勿浪费时间,直接转战Linux吧:2.1 uWGI部署2.1.1 在虚拟环境下安装uwsgi:2.1.2 测试uWSGI的运行2.1.3 使用uWSGI运行Django项目2. 阅读详情
  • 尚硅谷JavaScript视频_前端(140集实战教学,从入门到精通)学习笔记

www.bilibili.com/video/av21589800

  • (高级)尚硅谷前端HTML5视频_JavaScript高级视频教程(高级前端工程师的必备利器)

www.bilibili.com/video/av27134850

 

JS六种数据类型:

  • string 字符串

  • number 数值

  • boolean 布尔

  • null 空

  • undefined 未定义

  • object 对象(引用类型)

···

JS数据类型
标题

(本章截图来自JS讲座:https://www.bilibili.com/video/av34087791/?p=7)

 

#关于字符串:

    字符串用一对西文双引号,或单引号限定。如果使用了双引号限定,那么结束符号必须是双引号;如果使用了单引号限定,那么结束符号必须是单引号。

★ 因此,如果想正确显示带有双引号的对话,可以将字符串用单引号限定首尾。例如:

          var str='xiao ming said:"i love you."...'

//注意str字符串是用西文单引号限定首尾的。这样整个带对话的字符串可以被正确赋值。

★以下是错误的赋值:(语句错误!见图)

★也可以使用\转义字符,例如:

         var str="xiao ming said:\"i love you.\"..." 

//注意系统看见\"就会知道这是表示双引号本身而不是字符串限定符,从而使得双引号被准确赋值进字符串str中。

 

#关于转义字符:

     常见转义字符如下图,似乎和C差不多。(截图自菜鸟JS教程:http://www.runoob.com/js/js-strings.html)

 #typeof, null, 和 undefined

  • typeof 操作符

你可以使用 typeof 操作符来检测变量的数据类型。

如上图,我们通过typeof运算符得到了变量里存储的数据类型。

  • null

在 JavaScript 中 null 表示 "什么都没有"。

null是一个只有一个值的特殊类型。表示一个空对象引用。

Note用 typeof 检测 null 返回是object。

你可以设置为 null 来清空对象,例如:

var person = null;  // 值为 null(空), 但类型为对象

你可以设置为 undefined 来清空对象,例如:

var person = undefined;     // 值为 undefined, 类型为 undefined

  • undefined

在 JavaScript 中, undefined 是一个没有设置值的变量。注意它连个对象都不是,所以它的类型不是object,只能是undefined。

typeof 一个没有值的变量会返回 undefined。

例如:

var person;                  // 值为 undefined(空), 类型是undefined

任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.

例如:

person = undefined;          // 值为 undefined, 类型是undefined

  • undefined 和 null 的区别

null 和 undefined 的值相等,但类型不等,如下:

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true

#数值类型

Number 对象常用属性

属性描述
MAX_VALUE可表示的最大的数。
MIN_VALUE可表示的最小的正数。
NEGATIVE_INFINITY负无穷大,溢出时返回该值。
NaN非数字值。
POSITIVE_INFINITY正无穷大,溢出时返回该值。

★注意系统规定NaN(not a number/非数字), Infinity(正无穷), -Infinity(负无穷)的类型均为number数值类型。所以它们仍旧是数字。

#布尔类型

★注意:true=1 false=0 

★除了0和NaN为假,其他所有数字都是真 

★除了空串和仅含有空格的字符串为假,其他所有字符串为真。

#关于数据转换

  • 转成字符串:

    使用对象的toString()方法(如果该对象有这方法);

    使用String(参数)函数。

  • 转成数字:

    ☆一、使用Number(参数)函数 - 将其他变量转换为数值类型的转换规律如下图:

☆二、使用parseInt(参数)和parseFloat(参数):如果字符串由数字和非数字字符构成,则转化为数字。函数会自动舍弃数字后跟的非数字字符。(注意如果是非数字字符开头则转化为NaN)

补充:如果是非string类型(比如bool类型),则先转成string,再进行转换操作。

例如:var t=true;t=parseInt(t);//parseInt()先将t(值为true)转换成字符串“true”,然后“true”字符串根据规则转换为NaN,此时t值为NaN。

  • 其他进制

16进制:以0x打头。例如:0xff,0x10

8进制:以0打头。例如:010

2进制:以0b开头。例如:0b11111  ★提醒:不是所有浏览器都支持二进制。

注意:如上图,0或0x或0b打头的字符串,如果使用形如parseInt("070")的语句转换成数值时会产生隐患(有的浏览器当成8进制数070,有的浏览器会当成10进制数70...)。

解决方法:parseInt(参数,10);//10即指定参数为10进制。

  • 转换为布尔类型:

使用Boolean(参数)函数:转换规律如下图

Oracle ERP EBS R12 GL总帐业务方案 系统操作 本文档是Oracle ERP系统的总账管理模块使用手册,主要包含以下内容:1.系统架构设计,详细介绍多组织架构、会计科目设置等核心概念;2.总账日常操作流程,包括凭证录入、审核、过账等全流程管理;3.特殊业务处理,涵盖预算控制、内部往来、合并报表等专项功能;4.期末处理,说明月结、年结的操作步骤;5.系统设置指南,提供会计科目表、权限控制等配置说明;6.附录包含各业务模块的分录示例和系统操作图标说明。本手册适用于财务人员学习和使用Oracle ERP总账系统,重点讲解系统功能要点和实操步骤。 阅读详情

相关推荐

告别路径打架!用Python实现CBS算法搞定仓库机器人调度(附完整代码)

本文详细介绍了如何使用Python实现CBS(Conflict-Based Search)算法解决仓库机器人调度中的路径冲突问题。通过多智能体路径规划(MAPF)技术,有效避免AGV在智能仓库中的碰撞和死锁,提供完整代码实现和工业场景优化技巧,帮助开发者快速构建高效的机器人调度系统。

weixin_30275415的博客 328

如何在JavaScript中将字符串转换为布尔值?

我可以将表示布尔值(例如“ true”,“ false”)的字符串转换为JavaScript中的固有类型吗? 我有一个隐藏的HTML表单,该表单会根据用户在列表中的选择进行更新。 此表单包

asdfgh0077的博客 9599

如何解决ipa包上传App Store Connect时出现的无效二进制文件问题

本文详细解析了ipa包上传App Store Connect时出现无效二进制文件问题的常见原因及解决方案。从Scheme配置、架构支持到权限声明,提供了全面的检查步骤和实用技巧,帮助开发者快速定位并解决上传问题,确保应用顺利通过审核。

weixin_28833069的博客 315

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

Simulink/Requirements Toolbox 学习(一):概述

编写、导入、导出需求并使需求正式化;两种创建需求的模块:需求编辑器、需求透视;描述需求的方式:文本、图像和关键字;通过导入和导出需求文件,与第三方需求管理工具(例如 Microsoft Word、Microsoft Excel®、IBM DOORS和 IBM DOORS Next)集成。涉及模块:Requirements Eidtor、Requirements Table等;

855

JS学习— 强制数据类型转换:Boolean()、Number()、parsetInt()、parsetFloat()

Boolean()将其他的数据类型强制转换成布尔值 口诀:非0即真 (数字不是0,转换成布尔值都为true) 非空即真(字符串不为空,转换成布尔值都为true) alert(Boolean(-100));//true alert(Boolean(90));//true alert(Boolean(0));//false alert(Boolean("jij"));//true alert(Boolean("uiuuig"));//true ale..

qq_43812504的博客 780

详解AUTOSAR:DaVinci Configurator配置CAN和UART数据协议解析器(RH850)(实战篇—1)

通过学习本篇博文项目,将会把所学的DaVinci Configurator知识系统串联起来。

不脱发的程序猿 2809

js中强制类型转换Number、parseInt、parseFloat、Boolean、String、toString的使用

最近在巩固 js 的基础知识,今天复习到了 js 中的数据类型转换知识点,然后整理一下。

ThisEqualThis的博客 2824

北斗导航 | 基于LSTM-KF融合的北斗卫星定位算法研究框架

针对北斗卫星导航系统在复杂环境下存在的多路径效应、非视距传播等问题,提出一种基于长短期记忆网络(LSTM)与卡尔曼滤波(KF)的组合定位算法。通过LSTM网络建模定位误差的非线性特征,结合卡尔曼滤波实现动态噪声抑制,构建"粗定位-LSTM校正-卡尔曼滤波优化"的三级处理架构。实验表明,融合算法较传统方法定位精度提升42.7%,均方根误差降低至1.2米。

尘世冰封的专栏 920

论文阅读:NeurIPS 2024 JailbreakBench: An Open Robustness Benchmark for Jailbreaking Large Language Model

论文指出评估越狱攻击存在挑战,如缺乏评估标准、成本和成功率计算方法不一致、许多研究无法复现。为解决这些问题,作者提出了JailbreakBench,这是一个开源基准测试,包含以下组件:持续更新的越狱提示库(jailbreak artifacts)。包含100种行为的越狱数据集,符合OpenAI的使用政策。标准化的评估框架,包括威胁模型、系统提示、聊天模板和评分函数。跟踪各种LLMs攻击和防御性能的排行榜。

CSPhD-winston的博客 1431

parseBoolean

parseBoolean是包装类下Boolean下的方法,为了更明白一些,我们来看一下源代码 /** * Parses the string argument as a boolean. The boolean * returned represents the value true if the string argument * is not

sunalongl的专栏 4094

MATLAB 基于 Baker 映射和 Logistic 混沌序列的图像加解密实现

图像加密是信息安全领域的重要研究方向,在数字版权保护、隐私保护等领域有着广泛应用。本文将介绍基于 MATLAB 的 Baker 映射和 Logistic 混沌序列的图像加解密算法,该算法利用混沌系统的初值敏感性和伪随机性,能够有效地对图像进行加密和解密。基于 Baker 映射和 Logistic 混沌序列的图像加解密算法是一种有效的方法,可以应用于数字版权保护、隐私保护等领域。MATLAB 提供了强大的工具和函数,可以方便地实现该算法。

走向CTO的路上... 933

【JS学习笔记 01】JS中的数据类型

@TOC JS中的数据类型 刚刚开始学习JS,这是在网上自学JS时写的一份JS学习笔记 JavaScript 数据类型 字符串(String) 数字(Number) 布尔(Boolean) 数组(Array) 对象(Object) 空(Null) 未定义(Undefined) JS拥有动态类型 JavaScript 拥有动态类型。这意味着相同的变量在不同的情景下可能会变成不同的类型 var x; // x 为 undefined var x = 5;

流水猿的博客 564

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

JavaScript学习笔记

JavaScript学习笔记。

x18395499277的博客 1979

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【JavaScript】数据类型转换

JavaScript 中的数据类型转换主要包括两种:隐式类型转换(Implicit Type Conversion)和显式类型转换(Explicit Type Conversion)。

小秀的博客 1561

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JavaScript 学习手册二:JS 数据类型

第1关:JavaScript 数据类型介绍 任务描述 本关任务:在函数 objectTest() 内部定义了六个变量 a、b、c、d、e、f,并已经赋值,你需要判断它们各是什么数据类型。变量 aType、bType、cType、dType、eType、fType 分别表示上面六个变量的数据类型的名字,你需要给他们赋值。比如变量 a 如果是数字类型,需要给变量 aType 赋值字符串 number。可选的数据类型名如下: number、string、bool、object、undefined 和 arra

weixin_54327001的博客 8432

javascript基础入门之js中的数据类型与数据转换01

javascript基础入门之js中的数据类型与数据转换01js的组成(ECMAScript、BOM、DOM)js中的打印语句:数据类型变量运算符数据类型转换js中三大特殊值 js的组成(ECMAScript、BOM、DOM) ①ECMAScript: ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律); ②BOM(浏览器对象模型):对浏览器窗...

weixin_43752578的博客 409

JavaScript学习笔记01—JavaScript 数据类型

ECMAScript中有5种简单数据类型(即基本数据类型)和一种复杂数据类型,因为ECMAScript数据类型具有动态性,最终所有值都会是上述6种类型之一,因此6种数据类型已然足够。 什么是数据类型具有动态性? 数据的动态类型是指在js中无需过于关注数据类型,统一使用var关键字,声明后可以为之赋予不同的类型,若发生数据类型的错误会在编译时检查出来。 5种基本数据类型 01-Undefined类型 Undefined类型只有一个值即为undefined,当你声明一个变量但未初始化即为undefine

qq_49868258的博客 570

01-js基本数据类型及转换

1.JS书写位置3种:行内 内嵌 外联 2.JS注释:单行// 多行/* */ 快捷键shift+alt+a 3.JS输入输出语句: alert(msg)弹出警示框,输出的,展示给用户的 consle.log(msg)控制台输出,程序员测试用 prompt(msg)这是一个输入框,取过来的数据都是字符串型。 4.变量: 存储信息的容器,通过变量名获取数据,或数据修改。本质:变量是内存的空间,用于存放数据。 使用: 声明变量 var age; + 赋值 age=10; 变量初始化:var age=10

wanglu458512的博客 307

JS学习笔记_01基本数据类型转换

javascript数据类型转换

coulson_666的博客 930

JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】

JavaScript基础【js简介、3种输出语句、js编写位置、基本语法、字面量和变量、标识符、6种基本数据类型(1、String 字符串;2、Number 数值;3、Boolean 布尔值;4、Null 空值;5、Undefined 未定义;6、Object 对象)】

upward 5708

JavaScript学习笔记01注释、基本语法、字面量和变量、标识符、数据类型、强制类型转换

文章目录JavaScript学习笔记01注释、基本语法、字面量和变量、标识符、数据类型、强制类型转换1.1JS的注释1.2JS的输出1.3字面量和变量1.4标识符1.5数据类型1.5.1String字符串1.5.2Number数值1.5.3Boolean布尔值1.5.4Null空值1.5.5Undefined未定义1.5.6Object对象1.6强制类型转换1.6.1String1.6.2Number1.6.3Boolean JavaScript学习笔记01注释、基本语法、字面量和变量、标识符、数据类型、强

asdfghjkl_zth的博客 844

JavaScript-01数据类型-类型转换

<a href="javascript:;"></a> javascript后面加分号的作用是当带对该超链接进行点击时没有任何反应。一般在为实现某些作用时来这样写。 <a href="javascript:;"></a> js的一些功能也可以写在html中的标签里,但是这样属于结构与行为耦合,并不提倡,提倡的是低耦合,不方便后期维护...

昔冰_G的博客 332

JavaScript学习笔记 01、Javascript的基本知识

文章目录前言一、认识Javascript与ECMAScript二、JS的书写位置三、输出语句(alert、console.log)四、认识与学会处理异常4.1、介绍三种常见异常4.2、介绍REPL环境五、变量5.1、var与let区别5.2、介绍const5.3、定义的变量与命名5.4、js新特性:变量声明提升六、数据类型认识两种数据类型typeof运算符使用6.1、基本数据类型(五种)①number类型②string字符串介绍语法与属性常用方法substring()、substr()、slice()小总结

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1107

01 JavaScript学习笔记

01 JavaScript学习笔记一、初步认识1.概念2.HTML/CSS/JS区别3.浏览器执行JS简介4.JS的组成二、初体验2.1行内式JS2.2 内嵌js2.3 外部Js文件2.4 注释2.5 输入输出语句三、变量四、数据类型4.1 简单数据类型4.1.1 数值类型4.1.2 字符串类型4.1.3 布尔类型4.1.4 undefined NAN五、数据类型转换5.1 数字类型转换为字符串类型5.1 字符串转换成数字型5.2 转换成布尔型 一、初步认识 1.概念 JavaScript是世界上最流行的

qq_44653420的博客 573
下一篇: JS学习笔记02:JS运算符
申佳明哥哥
博客等级 码龄10年 39粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值