[JS]JavaScript数据类型与变量类型转换
2016-12-28 12:15
846 查看
JavaScript的数据类型:
js中的变量分类:
原始类型(基本数据类型)
number 不分整型和浮点型
string 在js中string是基本数据类型
boolean
null 一般是人为来赋值为null;对象类型的占位符;a = null;表示a为引用数据类型
undefined null的衍生值,通常是系统自动赋值,当我们创建一个变量,并且没有初始化。
引用数据类型
对象
1. number:除了+0,-0,NaN为false,其他都为true
2. undefined:false
3. Object: true
4. null:false
5. string:if 字符串不为空,true
转换为string
1. 任何类型+string = string;
2. true: “true”;
3. false: “false”
3. underfined:”undefined”
4. null:”null”
5. function:该方法的定义语句
6. Object:[object 对象所属的类的类名],比如
转换为num
js是弱类型语言,js中的变量类型会根据需要进行自动变化
因为一元加法是数学运算符,所以需要c是数字类型,js就将c转化为num类型
如何主动转换?
使用一元加一元减:”abc” - 1; true + 2;
注意: 任何类型+string=string;
true:1
false:0
string:如果这个字符串的内容是由数字构成,则会直接转换为数字,否则会出现NaN
object、undefined、:NaN
null:0 // alert(-null);
<script type="text/javascript"> var a = 10; // number var b = 3.14; // number var c = "strings ..."; // string var d = false; // boolean var e = null; // Object var f = undefined; // undefined var g; // undefined var i = new Object(); // Object alert(typeof a); alert(typeof b); alert(typeof c); alert(typeof d); alert(typeof e); //typedof null 返回object类型(原本是一个bug) alert(typeof f); alert(typeof g); alert(typeof i); </script>
js中的变量分类:
原始类型(基本数据类型)
number 不分整型和浮点型
string 在js中string是基本数据类型
boolean
null 一般是人为来赋值为null;对象类型的占位符;a = null;表示a为引用数据类型
undefined null的衍生值,通常是系统自动赋值,当我们创建一个变量,并且没有初始化。
引用数据类型
对象
类型转换
转换为boolean1. number:除了+0,-0,NaN为false,其他都为true
2. undefined:false
3. Object: true
4. null:false
5. string:if 字符串不为空,true
转换为string
1. 任何类型+string = string;
2. true: “true”;
3. false: “false”
3. underfined:”undefined”
4. null:”null”
5. function:该方法的定义语句
6. Object:[object 对象所属的类的类名],比如
var clock = new Object(); alert(clock + "");会打印出
[object Object]
alert(window);会打印出
[object Window]这是由Object的
toString方法决定的。
转换为num
js是弱类型语言,js中的变量类型会根据需要进行自动变化
因为一元加法是数学运算符,所以需要c是数字类型,js就将c转化为num类型
如何主动转换?
使用一元加一元减:”abc” - 1; true + 2;
注意: 任何类型+string=string;
true:1
false:0
string:如果这个字符串的内容是由数字构成,则会直接转换为数字,否则会出现NaN
object、undefined、:NaN
null:0 // alert(-null);
相关文章推荐
- JavaScript的数据类型和变量声明以及js的语句
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)
- js笔记2之JavaScript标识符、数据类型及其转换
- JS 数据类型转换-转换函数、强制类型转换、利用js变量弱类型转换
- javascript / js数据类型,数据类型转换
- JavaScript 数据类型 、JS 变量 、JS 对象
- JS基础之变量 数据类型 类型转换 parseInt 函数
- js介绍-js中的变量和数据类型及相互转换-运算符及表达式
- Node.js中JavaScript与C++的数据类型转换(node_0.12, node_4.3)
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
- 【Web前端学习笔记】Javascript_01_变量,数据类型,类型转换
- (3)JavaScript基础(基本语法:变量与数据类型、类型转换、运算符、流程控制、函数、对象、自定义对象、原型)
- javascript / js数据类型,数据类型转换
- 20180301:JavaScript的初步学习,JS的数据类型与变量,函数,DOM操纵HTML,BOM操作浏览器
- javascript数据类型转换
- [导入]ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- javascript数据类型转换
- javascript数据类型转换
- 理顺 JavaScript (4) - 变量、常量与数据类型
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化