`
mingren135
  • 浏览: 69265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS-特殊类型

 
阅读更多

null and undefined:null is a language keyword that evaluates to a special value that is usually used to indicates the absense of a value.null can be thought of as a special object value that indicates 'no object'.

console.log(typeof null);//object
console.log(typeof undefined);//undefined

 undefined value is the value of variables that have not been initialized and the value you get when you query the value of an object property or array element that doen not exist.

Despite these differences, null and undefined both indicates an absence of value and can often be used interchangeably.Neither null nor undefined have any properties or methods.You might consider undefined to represent a system-level,unexpected,or error-like absence of value and null to represent program-level,normal,or expected absence of value.

 

Wrapper Objects:whenever you try to refer to a property of a string s, JS converts the string value to an object as if by calling new String(s).This object inherits string methods and is used to resolve the property reference.Once the property has been resolved,the newly created object is discarded.Numbers and Booleans have methods for the same reason that strings do.

var s = 'test';
s.len = 4;
var t = s.len;
console.log(t);//undefined

 The second line of code creates a temporary String object,sets its len property to 4,and then discard that object.The third line creates a new String object from the original(unmodified) string value and tries to read the len property.The change is made on a temporary object and does not persist.

 

Immutable Primitive Values and Mutable Object References:There is a fundamental difference in JS between primitive values and objects:Primitives are immutable.Objects are different than primitives.First,they are mutable-their values can change.Second,they are not compared by value.Two objects values are the same if and only if they refer to the same underlying object.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JavaScript 动态网页实例 - 数据类型转换.rar

    基本数据类型有数值数据类型、字符串数据类型、逻辑数据类型以及undefined和 null 两个特殊的数据类型。在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据...

    logger2js-1.0.6

    还支持对各种特殊数据类型 如Date Function Array Object DOM json等 的格式化输出 ">关于logger2js Version:v1 0 6 创意无限 简单实用 javascript logger&debug toolbox logger2js logger2js是用原生态...

    浅析JavaScript中的特殊数据类型

    一、JS中的特殊类型:NaN NaN 即Not a Number , 不是一个数字, 那么NaN到底是什么呢? 而对于JS来说,整数和浮点数都统称为number 类型,除此之外,number 类型还有一个很特殊的值,即NaN,它是用来表示是否属于...

    logger2js-1.0.7

    创意无限,简单实用 javascript logger&debug toolbox - logger2js logger2js是用原生态javascript语言编写的web页面js日志&调试...还支持对各种特殊数据类型(如Date,Function,Array,Object,DOM,json等)的格式化输出.

    caojiawenn#getOffer#1. 数据类型-原始类型1

    合成类型对象函数(function)特殊值空object,转换数值为0此处无定义初始值,转换数值为NaN(Not a Number)ES6: 新增Symbol确

    JS 特殊数据类型的 == 和 === 比较

    NULL 博文链接:https://onestopweb.iteye.com/blog/2316178

    htmlunit-core-js-2.33.jar中文-英文对照文档.zip

    ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...

    htmlunit-core-js-2.27.jar中文-英文对照文档.zip

    ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...

    ts-nuxtjs-express:ts-nuxtjs-express

    ts-nuxtjs-express一个示例存储库,演示了仅使用类型定义即可解决Nuxt x Vuex TypeScript类型问题的方法。无需添加特殊模块即可进行类型推断。类型推断的有效性如何?首先,让我们检查一下git clone和VSCode的类型...

    nestjs-enlighten:贝塔

    NestJS启发 类似laravel-ignition的错误页面 关于 Nest Enlighten是Nest ...类型 默认 disableEnlighten 错误的 布尔值 错误的 主题 错误的 'theme-light'-'theme-dark' “主题灯” 作为全局过滤器 import { NestEn

    axe-js:javascript中的ax界面

    axe-js 使用 WebViewJavaScriptBridge 以支持在h5页面中使用 axe. 使用 npm install axe4js --save 接口声明 见 文件 数据类型说明 ...这里我们实现了 js模块和原生模块之间的特殊类型传递。 Model类型

    JS-Password-Generator:可部署的Web应用程序,可基于给定的输入生成密码

    JS密码生成器 ... 出于学习目的,此仓库中仅公开提供了加密算法的源代码。 描述 ... ... 然后提示用户输入他们想要... 特殊字符(〜!@#$%^&*-。?) 由于某些平台上的违法行为,因此省略了任何形式的方括号以及其他一些字符

    大学生javascript课程设计

    JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常...JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

    JS开发中基本数据类型具体有哪几种

    JS的数据类型包括基本数据类型、复杂数据类型和特殊数据类型,今天我们主要先讲解一下基本数据类型。 0、先提示两个下面用到的知识点: 0.1typeof,是用来检测变量类型的 写法:typeof a; 0.2console.log()是用来...

    vscode-standardjs-snippets:完整的Visual Studio Code的Javascript代码段

    另外,这些代码没有使用特殊字符,因为vscode不在代码段中接受它们。 适用于Visual Studio代码的标准JavaScript代码段 一组JavaScript和React片段,可在更快地进行JavaScript开发。 该集合是补充。 它基于 。 代码...

    用于监听多个信号调度的特殊信号类型_JavaScript_下载.zip

    用于监听多个信号调度的特殊信号类型_JavaScript_下载.zip

    JavaScript中值类型和引用类型的区别

    它们通常分别代表了各自特殊类型的唯一成员。JavaScript中除了数字、字符串、布尔值、null和undefined之外的就是对象了。 JavaScript中值类型和引用类型的区别 JavaScript中的值类型的值是不可变的: 任何方法都无法...

    javascript-password-generator

    javascript-password-generator 03 JavaScript:密码生成器 我被要求创建一个可根据用户选择的标准生成随机密码的应用程序。 我花了大量时间收集我的所有代码。 我也从老师那里得到了一些帮助。 我很高兴能够完成它...

    JavaScript网页特效应用开发手册

    2-4 引用一个js文件 2-5 网页编辑软件EditPlusZ 第二部分 JavaScript特效集锦 第3章 JavaScript特效集锦 3-1 网页动画 3-2 时间 3-3 状态条 3-4 跑马灯 3-5 表单 3-6 什么是Cookie 3-7 视窗控制 3-8 游标的特效 3-9 ...

    js-basics:启动javascript的简单指南

    动态类型JS是一种弱类型语言。变量名JS区分大小写。 JS接受unicode字符串。 能: 以以下特殊字符开头:$,_; 以字母开头; 放置重音; 大写和小写字母有所不同; 不能: 以数字开头; 在名称中放置空格; 理想的: ...

Global site tag (gtag.js) - Google Analytics