JavaScript三种数据类型之间的互转

一:number<===>string  数字类型和字符串类型之间的互相转换

number===>string 数字转字符串有三种方式:

1.在数字后面 +“ ”;

2.利用字符串的包装类型 String(number);

3.类型Object的prototype原型中的 toString()方法;

    var num=10;
    var str1=num+"";
    var str2=String(num);
    var str3=num.toString();
    document.write(str1 + typeof(str1) + "<br />");
    document.write(str2 + typeof(str2) + "<br />");
    document.write(str3 + typeof(str3) + "<br />"); 

输出:

10string
10string
10string

这里还有几种用的比较少的需要了解一下的方法:toFixed(小数点位数);

                      toExponential() //指数表示;

                      toPrecision() //有效位数;

string===>number 字符串类型转数字类型

1.将字符串乘以1;

2.将字符串减0;

3.利用数字类型的包装类型Number(str);

4.parseInt(str)/parseFloat(str);

    var str="10";
    var n1=str*1;
    var n2=str-0;
    var n3=Number(str);
    var n4=parseInt(str);
    var n5=parseFloat(str);

    document.write(n1 + " " + typeof(n1) + "<br/>");
    document.write(n2 + " " + typeof(n2) + "<br/>");
    document.write(n3 + " " + typeof(n3) + "<br/>");
    document.write(n4 + " " + typeof(n4) + "<br/>");
    document.write(n5 + " " + typeof(n5) + "<br/>");    

结果:

10 number
10 number
10 number
10 number
10 number

二:boolean<===>number,string 布尔类型和数字类型,字符串类型之间的互转

number===>boolean 数字类型转换为布尔类型

1.非零为真,零为假    ----隐式转换

2.Boolean(number)  ----显示转换

3.!!number --取反两次

string===>boolean 字符串类型转换为布尔类型

1.非空字符串为真,空字符串为假(空格是不空字符串) ----隐式转换

2.Boolean(string)  ----显示转换

3.!!string --取反两次

boolean===>number 布尔类型转换为数字类型

Number(boolean)   true 对应 1; false 对应 0.

boolean===>string 布尔类型转换为字符串类型

String(boolean)    true 对应 true; false 对应 false.

任何非空对象(Object)都是true.  null,undefined为true.

三:||和&&除了做逻辑运算还有另外的一个用途

* 在||两边如果放置的都是对象,先判断左边的对象是否为true,如果是就将左边对象返回,否则返回右边的对象,如果右边的对象也是true,返回undefined.

* 在&&两边如果放置的都是对象,先判断左边的对象是否为false,如果是就将左边对象返回,否则返回右边的对象,如果右边的对象也是false,返回undefied.

时间: 2024-12-18 21:07:13

JavaScript三种数据类型之间的互转的相关文章

Mysql的三种数据类型

Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]

javascript 三种数组复制方法的性能对比

javascript 三种数组复制方法的性能对比,对于webkit, 使用concat; 其他浏览器, 使用slice. 一. 三种数组复制方法 1. by slice var arr = [1, 2, 3], copyArr; copyArr = arr.slice(); 2. by concat var arr = [1, 2, 3], copyArr; copyArr = arr.concat(); 3. by loop var arr = [1, 2, 3], copyArr = [];

JavaScript 三种创建对象的方法

JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScript语言原生对象(语言级对象),如String.Object.Function等: 2,JavaScript运行期的宿主对象(环境宿主级对象),如window.document.body等. 我们所说的使用内置对象,是指通过JavaScript语言原生对象的构造方法,实例化出一个新的对象.如: 代

JavaScript 七种数据类型

在 JavaScript 规范中,共定义了七种数据类型,分为 "基本类型" 和 "引用类型" 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.Null 引用类型:Object 下面将详细介绍这七种数据类型的一些特性. 1.String 类型 String 类型用于表示由零或多个 16 位 Unicode 字符组成的字符序列,即字符串 . 1.1 存储结构 由于计算机只能处理数字,如果要处理文本,就必须先把文

javascript 三种弹出对话框

第一种:alert()方法 第二种:confirm()方法 返回一个布尔值,根据返回的值可以执行相应操作. 第三种: prompt()方法 返回输入的消息,或者其默认值提示框经常用于提示用户在进入页面前输入某个值. 当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操作. 如果用户点击确认,那么返回值为输入的值. 如果用户点击取消,那么返回值为 null.

JdbcTemplate查询数据 三种callback之间的区别

JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法. 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法: int queryForInt(String sql) int queryForInt(String sql, Object[] args) long queryForLong(String sql) long queryForLong(String sql, Object[] ar

JavaScript:三种简便方法生成重复的字符串(字符串乘法)

看到一个题目要求写一个函数times,输出str重复num次的字符串. 比如str:bac     num:3 输出:abcabcabc 除了利用循环还有几种方法,我学习研究之后记下以下三种方法. 1. 递归,结合三元表达式更简洁. 2. 数组的  join() 方法. 3. ES6的 repeat() 方法.ES6目前没有全部兼容. 我最喜欢第一种,因为用的都是最基本的语法,没有另外调用方法. python可以 str*num ,最先误以为js也行,验证了...不行  Orz... 以下为三种

javascript三种创建对象的方式

javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过类来创建对象.那么,既然是面象对象的,如何来创建对象呢? 一.通过”字面量“方式创建. 方法:将成员信息写到{}中,并赋值给一个变量,此时这个变量就是一个对象.例如:  var person = (name:'dongjc', work:function() {console.log('write coding')});   如果{}中为空,则将创建一个空对象:  var person = {}

JavaScript两种数据类型的存储方式

JavaScript中数据类型的存储 区别: 两种类型的区别是:存储位置不同 基本数据类型 原始数据类型是直接存储在栈(stack)中的简单数据段.因为占据空间小.大小固定,属于被频繁使用数据,所以放入栈中存储. 引用数据类型 引用数据类型存储在堆(heap)中的对象,占据空间大.大小不固定.如果存储在栈中,将会影响程序运行的性能. JavaScript中的引用数据类型有: Array Object 引用数据类型是保存在堆内存中的,然后再栈内存中保存一个对堆内存中实际对象的引用(栈内存中保存了一