Js在内存中分为两种类型:
- 原始值:存储在Stack中,值直接存储在变量访问的位置,共有:Undefined Null Boolean Number String (5种原始类型)
- 引用值:存储在Heap中,存储在变量处的值是一个指针
使用typeof运算符检测变量的类型,可返回:undefined boolean number string
- object(变量是引用类型或null)
- undefined:变量未被声明过,变量未被赋值,函数无明确返回值(返回的也是undefined)
- null:尚未存在的对象,或函数返回的对象不存在
- Boolean: 0可以转换为false(非0为true)
- Number:直接输入的数字都被看作Number的字面量
- isFinit(Number) 检测某个数字是不是有穷的
- isNaN(String) 检测某个字符串是否可转换为数字
- String:没有固定大小,首字符从0开始
转换:
- 转换为数字:
仅可对String进行转换,parseInt(String) parseFloat(String) 从开头开始,转换能转换的值为相应类型
强制类型转换:创建一个新值,存放由原始值直接转成的值(原值不受影响)
- Boolean(value): 含字符的String,非0数字及对象(只要是object,不论其是否为null):返回true
- Number(value):对值整个进行转换(而不是调用函数那样的按需转换),失败则返回NaN
- String(value):调用其toSring()方法进行转换
引用类型:
- Object类
属性:
- constructor 创建对象的函数的引用
- prototype 对对象原型的引用
方法:
- hasOwnProperty("property")判断对象是否有某个特定属性
- isPrototypeOf(object)判断该对象是否为另一对象的原型
- propertyIsEnumerable(property) 判断给定的属性是否可用for..in语句进行枚举
- toString()
- valueOf() 原始值,大多情况下等同于toString()返回的值
以上每种属性和方法都会被其它类覆盖
- String类:
方法:
- charAt(i) 返回对应下标的字符
- charCodeAt(i)返回对应下标字符的字符代码
- concat(" ") 将字符串连接到String对象的原始值上 各方法返回的是String原始值(原始值保持不变)
- indexOf(" ")指定子串在另一个字符串的位置(没找到子串,返回-1)
- lastIndexOf(" ")从字符串尾开始检索
- slice(beginIndex,endIndex)
- subString(beginIndex,endIndex) 从子串中创建字符串
- toUpperCase()/toLocalUpperCase()
- toLowerCase()/toLocalLowerCase()
运算符:
- instanceof 确认对象为某种特定类型 二元运算符 eg:(sValue instanceof String)
- delete:删除对象属性或方法的引用
- void:对任何值都返回undefined
- ==与!= 一个运算符为boolean,将boolean转为数字
- 一个运算符为字符串,另一个为数字,将字符串转为数字
- 一个为对象,另一个为字符串,将调用对象.toString()转换为字符串
- === 只有在无需类型转换运算符就相等时,返回true
- !== 只有在无需类型转换而不相等时,才返回true
分享到:
相关推荐
javascript运算符.doc
javaScript基础入门篇-运算符+类型转换(隐式转换和强制转换)+流程控制语句(循环遍历和if判断),此文件typora和Visual Studio Code可以打开
【教程简介】 javascript基础 javascript游戏开发之贪吃蛇项目 javascript高级 nodejs开发 ...07-数据类型转换基础.md 08-对象.md 09-函数_方法_枚举.md 10-作用域.md 11-工厂方法_构造函数_this关键字.md
JavaScript中的隐式类型转换是其弱类型特性的重要体现,它允许不同数据类型的值在运算时进行自动转换,但这也可能导致一些意料之外的结果。在JavaScript中,数据类型包括字符串(String)、数字(Number)、布尔(Boolean...
本篇PPT教程详细介绍了JavaScript的基础知识,包括数据类型和运算符。以下是其中的核心要点: 1. **语法规则**: - 每种编程语言都有其独特的语法规则,JavaScript也不例外。编写JavaScript代码时,同时需要考虑...
7. **三元运算符**:在某些语言中,如C++、Java和JavaScript,还有一种简化的条件运算符,如`condition ? expr1 : expr2`。如果`condition`为真,表达式`expr1`的值会被计算并返回;否则,`expr2`的值会被计算并返回...
一些关于DW与JavaScript 的小知识,虽然各个方面可能会有所不同,但是天下老师同根同源其实基本上也都差不多,可能会与其他人的相同。
《*** Ebook Part 1 The JavaScript language (2019)》是一本关于JavaScript语言的现代教程,其内容涵盖了JavaScript的基础和进阶知识,特别是DOM(文档对象模型)的相关知识。本书对于初学者和有经验的开发者都有很...
本文将深入探讨JavaScript的基础语法,包括变量、数据类型、数据类型转换和运算符。 1. 变量(Variable) 变量是JavaScript中存储数据的容器。它们允许我们多次使用相同的值,而无需反复输入。在JavaScript中,变量...
【温故而知新】JavaScript的类型转换机制
JavaScript的核心概念包括变量、数据类型、运算符、语句、函数以及对象和数组等。 1. 变量:在JavaScript中,可以使用`var`, `let`, 或 `const` 关键字声明变量。`var` 是早期版本的变量声明,而 `let` 和 `const` ...
运算符包括算术运算符(如加减乘除)、逻辑运算符(如与、或、非)、比较运算符(如大于、小于、等于)、位运算符(如按位与、按位或)以及赋值运算符(如`=`和扩展赋值运算符如`+=`)。 程序控制流程主要包括分支...
在编程语言中,运算符是...在实际编程中,还需要注意类型转换和运算符的优先级,以及如何根据需求正确使用不同的运算符。同时,不同编程语言可能对运算符有不同的实现和规定,因此在具体编程时需参考相应语言的文档。
JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...
JavaScript是一种广泛应用于Web开发的轻量级脚本语言,由Netscape公司于1995年开发。...从基础的变量和数据类型到复杂的控制结构和对象模型,JavaScript提供了丰富的工具来创建交互式和动态的网页内容。
### JavaScript语言笔记详解 #### 一、JavaScript 运算符 **JavaScript运算符**是用于执行基本算术操作的关键组成...以上是JavaScript中关于运算符、条件语句、循环、类型转换等关键概念的总结,希望对你有所帮助。
JavaScript中的运算符是编程语言中不可或缺的部分,它们用于执行各种计算和操作。在这个文档中,主要探讨了JavaScript的运算符...在实际开发中,还需要注意类型转换可能导致的意外结果,因此在使用运算符时要特别谨慎。
第2章 JavaScript数据类型和运算符
在JavaScript编程语言中,数据类型、运算符以及Math方法是编程基础的重要组成部分。理解这些概念对于编写有效的代码至关重要。 首先,我们来看JavaScript中的数据类型。简单数据类型包括number、string、boolean、...
1. 数据转换是指将一种数据类型转换为另一种数据类型。 2. 数据转换可以通过各种方法实现,如toString、parseInt等。 JavaScript正则表达式 1. 正则表达式是一种模式匹配语言,用于匹配字符串。 2. 正则表达式可以...