javascript数据类型:Undefined Null Boolean Number String.
typeof 操作符 返回结果:undefined 未声明或未初始化,boolean 布尔,string 字符串,number 数值,object 对象或null,function 函数。
Safari5(before)和chrome7(before)对正则表达式tyepeof会返回"function",其他则返回object
一。Null
用于判断空对象
对于object变量,默认定义的时候手动赋null,方便区分对象变量的空对象与undefined。但是对变量赋undefined没有任何意义。
二。Defined
未声明以及未初始化变量 都会默认未defined。
虽然未定义以及未初始化变量 typeof结果一样,但是未定义的变量使用是会产生错误。
null==undefined -》true null===undefined-》false
三。Boolean
布尔值。
可对任何数据类型调用转型函数Boolean(),且总会返回布尔值。实际应用于在程序中控制流程。
转换情况如下:
数据类型 |
转换为true的情况 |
转换为false的情况 |
Boolean
|
true |
false |
String |
任何非空字符串 |
""(空字符串) |
Number |
非0数字 |
0和NaN |
Object |
任何非null对象 |
null |
Undefine |
? |
undefined |
四。Number
(1).NaN,即非数值。
用于表示本要回返数值而未返回数值的情况(例如除0,这样就不会抛除错误并继续执行代码)。
两个特点:任何涉及nan的操作都返回NaN,NaN与任何值都不相等。
基于以上两点的isNaN()函数:判断是否能转换未数值,不能返回true,能返回false。
NaN->true;
10->false;
"10"->false;
"sdfsdf"->true;
true->false;
null?,undefined?
对对象使用这个函数,则先调用对象的valueOf(),如果不能转数值,再调用对象的toString(),判断是否能转数值。
(2).数值转换
Number()->可用于任何数据类型
转换规则:
Boolean: true-1;false-0
数值:---
null:0
undefined:NaN
字符串:空“”-0;可转换为数字(整 浮点 其他进制)则转换为数字;其他则NaN;
空,包含空格算不算这里的空呢?
对象:先调用valueof()方法,如果nan则再调用toString()方法。
parseInt()->用于对字符串进行转换。处理整数的使用用的更多。
忽略字符串前面的空格,直到找到第一个非空空格字符,如果第一个非空格字符不是数字符号或负号,则返回NaN。
继续解析后直到遇到第一个非数字字符后停止。
“”-》NaN, " +1"-? , " 12 123"-? " 123bl123"-?
进制问题,如果要解析其他进制的,最好传入第二个参数 也就是进制数。
Float()->与int类似。区别:第一个小数点有效果。只能解析十进制。
Float(" .2")=?
五。String
特点 字符串不可变。 浏览器高版本解决拼接的效率问题,如何解决?这个特点应该是ecmascript本身的特点。
转换为字符串。number boolean object string 都有toString()方法。null与undefined没有这个方法,但是返回其字面量。
number的toString()方法可以传第二个参数,也就是进制基数。
六。Object
一组数据和功能的集合。
Constructor
hasOwnProperty(propertyName)
isPrototytypeOf(Object)
propertyIsEnumerable(propertyname)
toLocalString()
toString()
valueOf()
分享到:
相关推荐
JavaScript是动态类型语言,变量的数据类型可以在运行时改变。 二、操作符 JavaScript支持多种操作符,如算术操作符(+、-、*、/、%)、比较操作符(==、===、!=、!==)、逻辑操作符(&&、||、!)以及位操作符等。...
JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...
2. **变量与数据类型**:JavaScript支持var、let和const声明变量,其中let和const是ES6新增的。数据类型包括基本类型(如字符串、数字、布尔值、null、undefined)和引用类型(如对象、数组、函数)。 3. **控制...
JavaScript是一种广泛应用于前端...总之,JavaScript作为一种强大的前端编程语言,它的基础包括变量、数据类型、对象等概念,这些构成了构建动态Web应用的基础。了解并掌握这些基础知识,对于进行前端开发至关重要。
数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 1.Boolean 2.Number 3.String 4.null 5.undefined 6.Symbol Object 1.Array 2.RegExp 3.Date 4...
JavaScript的学习应从基础语法开始,包括变量声明、数据类型(如字符串、数字、布尔值、null、undefined)、运算符、流程控制(条件语句和循环)、函数以及作用域等。 接着,深入理解对象和原型链是JavaScript进阶...
《JavaScript标准参考教程》是一本全面介绍JavaScript编程语言的书籍,其内容涵盖了从基础语法、数据类型、函数到高级特性如数组操作、错误处理、编程风格等各个方面的知识。阮一峰作为作者,将多年的经验和网络资料...
JavaScript笔记知识点整理图文.pdf是一个非常实用的资源,涵盖了JavaScript的基本概念、变量和数据类型、运算符、控制结构、函数、数组、对象、事件、DOM等领域的知识点,为开发者提供了详细的参考资料。
* 对象是JavaScript中的一种基本数据类型 * 对象是一种集合类型,包含多个键值对 * 对象可以使用点符号或括号符号来访问属性 * 对象可以使用构造函数来创建 四、 JavaScript 中的时间对象 * 时间对象是JavaScript...
1. **变量与数据类型**:JavaScript支持动态类型,这意味着你不需要预先声明变量的数据类型。它有七种原始数据类型(Boolean、Null、Undefined、Number、String、Symbol(ES6新增)和BigInt(ES10新增)**,以及一种复杂...
在JavaScript中定义了以下几种数据类型: Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表示1.2345x1000...
JavaScript的基本语法包括变量声明、数据类型、流程控制等。IsNaN函数用于检查一个值是否为非数字,返回值为布尔型,如果值不是数字则返回true,是数字则返回false。 2. **HTML元标签**: `<meta>`标签用于提供...
在JavaScript中,数组是一种强大的数据结构,用于存储和操作一系列有序的数据。本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: ...
这只是JavaScript基础知识的一部分,实际应用中,JavaScript还包括数据类型、运算符、控制结构、函数、对象、DOM操作等更丰富的知识。理解并熟练掌握这些基础概念是成为一名合格的前端开发者的关键步骤。
### C#/SQL/Javascript 整理小识 #### 一、C#与SQL:数据库连接方式及Access导入SQL Server **1.1 导入Access数据到SQL Server 2005** 导入Access数据到SQL Server 2005有多种方法,其中较为常用的是通过SQL ...
以上只是JavaScript参考手册中的一小部分内容,完整的手册还包括其他重要的概念,如变量、数据类型、运算符、流程控制、函数、对象、正则表达式、DOM操作等。通过深入学习和实践这些知识点,开发者可以熟练地利用...
JavaScript语法简单易学,变量声明使用var、let或const关键字,数据类型包括字符串、数字、布尔值、null、undefined、对象等。函数是第一类对象,可以作为参数传递,也可以作为返回值。函数表达式和函数声明是...
1. **数组操作** (arrdemo.html): JS中的数组是一种可变大小的数据结构,可以存储不同类型的元素。在`arrdemo.html`中,可能包含了创建数组、遍历数组、添加和删除元素的方法,如`push()`, `pop()`, `shift()`, `...