1)基本类型
---数字,采用IEEE754标准定义的64位浮点格式.
特殊数值常量:
Infinity 无穷大的特殊值
NaN 非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字
Number.NaN 非数字值
Number.POSITIVE_INFINITY 正无穷大
Number.NEGATIVE_INFINITY 负无穷大
把数字转为字符串6种方式
var n = 1.23456;
var n_as_str = n+"";
String(n);
n.toString(x); //x=2,binary; x=8, octonay; x=16,hexadecimal.if empty,decimal
n.toFixed(x); //小数点后位数
n.toExponential(x); //显示指数形式,x表示小数位
n.toPrecision(x); //若n位数>x时显示为指数,x表示数字的精度
---字符串
字符串转为数字
在数字环境,自动转换为数字,
var num = "2" * "3"; //num = 6
var num = str_val - 0;
var num = Number(str_val); //以10为基数的数字有效,允许开头和结尾的空白
parseInt(str)
parseInt(str,radix) //the same with java
parseFloat(str)
---布尔
显式转换的方法
var x_as_boolean = Boolean(x);
var x_as_boolean = !!x;
---null
表示"无值".
对象转换:布尔环境式时,非空对象为false;字符串环境时"null";数字环境时0;
---undefined
使用未声明的变量时,或使用声明但没有赋值的变量时,或使用不存在的对象属性时,返回
undefined.
对象转换:布尔环境式时,非空对象为false;字符串环境时"undefined";数字环境时NaN;
与null区别:
null是关键字,undefined不是.(ECMAScript v3定义了undefined的全局变量,初始值是undefined)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>null and undefined</title>
</head>
<body>
<p>比较null与undefined</p>
<script>
var undef;
document.write("布尔环境: ")
document.write(undef==null); //true
document.write("<br/>");
document.write("字苻串环境: ")
document.write("".undef); //undefined
document.write("<br/>");
document.write("数字环境: ")
document.write(1+undef); //NaN
document.write("<br/>");
document.write("undef===null: ")
document.writeln(undef===null); //false
document.write("<br/>");
document.write("typeof undef: ")
document.writeln(typeof undef); //undefined
</script>
</body>
</html>
2)复合类型
对象:已命名的数据的集合
对象直接量:由一个列表构成.列表的表式形式,{key:value,*};(key=标识符/字符串,value=常量/表达式)
对象转换:布尔环境式时,非空对象为true;字符串环境时,toString();数字环境时,valueOf();
数组
不直持多维数组,数组元素可以是数组;
数组元素不必据有相同的类型
3)特殊对象
函数
一般语法,function func_name(args) {func_body;}
lambda函数,function(args){func_body;}
构造函数,new Function("args","func_body");
*说明
计划以后在note目录下发布些整理的笔记,好记心不如烂笔头.主要为了方便自己查找,若读者看了觉得哪儿理解不对,请指教.
这篇是关于javascript的数据类型,主要内容来自"javascript权威指南".
转自:http://www.cnblogs.com/bronte/articles/2309191.html
1.js的数据类型有:
数值(不区分浮点和整形)、字符串、bool型,数组、对象、null、undefined,date,Error型和正则表达式。其实三种基本上数据类型有其包装对象,分别是Number,String,和Boolean。正则表达式RegExp对象有一个直接量语法。可以直接编码到javascript程序中,它和Date类型一样,只不过是JS实现的一种特殊数据类型。
JS的内置对象有很多:Function,Array,Date,String,如果该内置对象加上一个括号,那么它们又变成了JS的预定义构造函数。
2.JS的字符串处理函数
length;
charAt(index); //获取一个单一的字符
substring(start,end); //获取子字符串
indexof('a'); //查找
3.null的特性:
null转发为bool型是为false,转化为数字型为0,只有用于字符串环境时,它才转换为null。
4.undefined
写JS代码的时候容错处理经常遇到undefined,和typeof一起用。它一般出现在下列三种情况。
4.1使用了没有声明的变量。
4.2 已经声明但是没有赋值。
4.3 使用了并不存在的对象属性。
5.数字和字符串的相互装换
两者转换用三种形式。
1.隐身转换。数字+“”可以把数字转换为字符串;字符串-0可以转换为数字,同时字符串在数字环境中运算,也会自动转换为数字。
·2.强者转换,number.tostring,String(number),Number(string)都可以转换。
·3.函数转换,toFixed,toPrecison,toExponential,parseInt,parseFloat 都可以装换。
6.基本类型的传值和传地址
基本上这两个运算用在拷贝,参数传递,和比较上。
一般基本上数据类型都是传值,例如,boolean,number,字符串是通过传地址来复制和传参数,但是他们是通过传值来比较的。
object和array是通过传地址的。
转自:http://liuyinlei.blog.163.com/blog/static/18596019220122251148657/
相关推荐
JavaScript中有六种基本的数据类型:`undefined`、`null`、`boolean`、`string`、`number`、`symbol`,以及一种复合数据类型——`object`。 - `undefined`:表示未定义的值。 - `null`:表示空值,通常用来表示一个...
这包括学习如何编写代码块,熟悉基本的对象类型(如字符串、数字、数组、对象等),了解变量声明、数据类型转换、条件语句、循环结构、函数定义等语法规则。此外,错误处理和流程控制也是JavaScript编程中的重要组成...
JavaScript最初的设计融合了C语言的基本语法、JAVA的数据类型和内存管理、Scheme的函数特性以及Self的原型继承机制,形成了独特的编程风格,结合了函数式编程和面向对象编程的特点。 随着JavaScript的普及,出现了...
JS数据分析插件是利用JavaScript语言为网页提供数据可视化和分析功能的工具,它们通常能够帮助开发者高效地创建各种类型的数据图表,如柱状图、折线图、饼图、散点图等,以直观地展示复杂的数据。 在JS数据分析插件...
1. **变量与数据类型**:JavaScript支持动态类型,包括基本类型(Number, String, Boolean, null, undefined, Symbol, BigInt)和引用类型(Object)。 2. **作用域**:全局作用域和局部作用域的理解,以及ES6引入...
JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、运算符(算术、比较、逻辑、三元)、流程控制(条件语句、循环语句)以及函数定义与调用。...
1. 核心(Core):JavaScript的基础语法和数据类型。 2. 浏览器对象模型(BOM):允许与浏览器进行交互,如改变窗口大小、导航等。 3. 事件(Events):处理用户或系统的动作,如点击、提交表单等。 4. 文档对象模型...
- 数据类型:Kotlin有基本类型(如Int、Double)和引用类型(如类实例)。所有类型都有null值能力,但可以通过非空断言(!)去除。 - 类型推断:Kotlin的类型推断机制使你无需显式声明变量的类型,编译器会自动确定...
2. **基本概念**:这部分涵盖了JavaScript的基础,包括变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符、流程控制(条件语句和循环)以及函数基础等。 3. **对象与JSON**:对象是JavaScript的...
这包括但不限于变量声明(var、let、const),数据类型(如字符串、数字、布尔、null、undefined、对象、数组),运算符(算术、比较、逻辑、赋值),以及流程控制(条件语句if...else、switch,循环for、while、do....
D3.js,全称为Data-Driven Documents,是一个强大的JavaScript库,专用于创建交互式和可定制的数据可视化。这个库由Mike Bostock开发,利用Web技术如SVG、HTML5和CSS,让开发者能够直接在浏览器中操作DOM元素,并将...
书中会介绍变量声明、数据类型(如字符串、数字、布尔值、null和undefined)、操作符、流程控制(条件语句和循环)以及函数等基础知识。 2. **DOM操作**:文档对象模型(DOM)是JavaScript访问和修改HTML或XML文档...
1. **JavaScript基础**:作为课程的起点,会深入讲解JavaScript的基本语法,包括变量、数据类型、运算符、流程控制(如if语句和循环)、函数和对象等。理解这些基础知识是进阶学习的前提。 2. **DOM操作**:文档...
- **数据类型**:包括基本数据类型(如数字、字符串等)和复杂数据类型(如数组、对象等)。 - **函数**:函数是 JavaScript 中执行特定任务的代码块,可以接受参数并返回值。 - **控制结构**:如条件语句 (`if......
总的来说,将.graphql文件转换为graphql JS类型脚本代码是现代JavaScript开发中的一个重要环节,尤其在TypeScript日益普及的今天。这个过程不仅可以确保类型安全,还能提高代码的可读性和可维护性,使得GraphQL API...
1. **基础概念**:理解数据可视化的基本概念,包括数据、信息、图形之间的关系,以及为什么我们需要将数据可视化,如何通过视觉表示提高数据的理解效率。 2. **图表类型**:常见的图表类型如柱状图、折线图、饼图、...
初学者需理解变量、数据类型、控制流、函数、对象、DOM操作等基本概念,同时了解AJAX异步通信和事件处理。 4. 浏览器工作原理:理解浏览器如何解析HTML、CSS,执行JavaScript,并渲染页面,有助于优化性能和解决...
1. **基础知识**:首先熟悉JavaScript的基本语法,包括数据类型、运算符、控制结构等。 2. **DOM操作**:学习如何通过JavaScript操作HTML文档对象模型(DOM),这是前端开发的基础。 3. **事件处理**:了解事件驱动...
1. **JavaScript基础**:JavaScript的基础包括变量、数据类型、控制结构(如if语句、for循环)、函数等。学习这些特效前,了解JavaScript的基本语法是必要的。 2. **DOM操作**:文档对象模型(DOM)是HTML和XML文档...