javascript 数据类型,隐示和显示转换

一、隐示转换

代码执行过程中,javascript会根据需要对数据类型进行转换

示例 a=NaN;b=null;c=undefined;d=‘‘;e=4;f=‘test‘;

1、转换为逻辑数据类型

可以通过以下方式查看转换后的结果

  if(a){

    alert("NaN"转换成逻辑类型的值是True");

  }else{

    alert("NaN"转换成逻辑类型的值是False");

  }

各种示例所对应的结果:

NaN=>false;  null=>fasle;  undefinded=>false;  ‘‘=>false;4=>true;  ‘test‘=>true;

2、转换为数值类型

可以通过一下方式查看转换后的结果

  alert("null转换为数值后的结果是"+(null+1-1));//结果是 0;

  字符串不能通过加上和减去同一个数字进行转换,因为JS中‘+‘两端出现字符串会把其他类型转换为字符串

  可以通过加号或者减号将字符串转换为number类型;

  例如:

  alert((+‘‘));//结果是0;

  alert((-‘‘));//结果是0;

  alert(+-‘234‘);//结果是234 ,-234;

  注意:如果字符串中包含非数字的其他如字母特殊符号会返回NaN(NaN 的意思是not a number 一种特殊类型,它表示它的数据类型不是数字,当对数据进行分析的时候如果有错误,则可能只返回一个NaN 例如:pareInt() $.parse_Json()等);

  如:

  alert(+‘23test‘);//结果是NaN;

  

各种示例所对应的结果:

true=>1;  false=>0;  null=>0;  undefined=>NaN;  ‘‘=>0;  ‘test‘=>NaN;  ‘1234‘=>1234; ‘-1234‘=>-1234;  NaN=>NaN;

3、转换为字符

转换为字符串比较简单,直接将需要的的类型加上一个空串就可以了,原来是什么值,转换之值不变,这里就不多说

总结:记住一下特殊的值转换过后所对应的值,如null转换成逻辑类型为false转换为数字类型为0转换为字符串为‘null‘;

二、显示类型转换

  为了防止自动转换或者不转换出现的不良后果,我们可以手动对需要转换的类型进行转换主要是通过一些内置函数

  常用的主要有

  parseInt()、parseFloat()、分别将字符串类型转换为对应的整形或浮点型,从字符串的第一个字符进行开始向后进行转换,如果将要转换的字符为为非 数字类  型,则停止转换;如parseInt(‘23ab32‘)结果为23;parseInt(‘sdd‘)结果为NaN;(Global对象)

  toLowerCase() toUpperCase();分别将字母转换为小写,大写;(属于String对象)

  var c=‘SDFDS‘;
      alert(c.toLowerCase());

  toString()转换为String类型;(转换后成为一个String对象) 

时间: 2024-10-07 06:30:31

javascript 数据类型,隐示和显示转换的相关文章

JavaScript复习之--javascript数据类型隐式转换

JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的转换为字符串. 二,运算符类.    1,算术运算符.       - * / %    如果操作数不是数值,将会隐式的调用Number()函数.按照这个函数的转换规则进行转换.    如果转换不成功,整个表达式返回NaN.       +     如果操作数都是数值,然后进行相加.    任何数据

javascript数据类型隐式转换

一.函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true; alert() 输出的内容隐式的转换为字符串 二.运算符类 1.算数运算符 -  *   /  % 如果操作数不是数值,将会隐式的调用Number()函数,按照这个函数的转换规则进行转换,如果转换不成功,整个表达式返回NaN + 如果操作数都是数值,然后进行相加 任何数据类型和字符串相加,都会隐私的调用他们的toString()方法,然后返回他们拼接的结果. 如果操作数都是布尔值,那么进行N

JavaScript数据类型typeof()和转换

javascript属于弱类型,值包含:数字,字符串和布尔值,c++与java属于强类型;int a="a",string a="a" 报错;var a ;原始类型:数字number 字符串string 布尔值 Boolean undefind null,对象object,原始值组合一起:对象分为1.系统自带的对象,数组,函数2.自定义{} e.g三门课程=>60 61 62 :var a=[60,61,62]下标 序号0开始,自增++,a[0]=60 1 &

Angularjs[补21] - 显示注入,隐示注入

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div ng-app="myApp"> <div ng-controller="secondController"> &

C#隐式转换和显示转换举例--C#基础

高精度的数据类型转换为低精度的数据类型是显示转换,低精度的转换为高精度的是隐式转换. 温馨提示:不能说强制类型转换是从低精度到高精度. int a=666;float b=(float)a: 由a到b的转换是低精度到高精度的转换,为隐式转换,但是也加了强制转换(float),当然不加也是对的. 1.隐式转换示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

JavaScript的隐式转换

原文:JavaScript的隐式转换 JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object.object是引用类型,其它的五种是基本类型或者是原始类型.我们可以用typeof方法打印来某个是属于哪个类型的.不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换.隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等.. typeof '11' //string typeof(11) //number '1

JavaScript数据类型和转换

JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区

细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是

angularjs--控制器的显示与隐示使用

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>13-angularjs--控制器的显示与隐示使用</title> <script src="../js/angularjs.js"></script> <script src="../js/index13.js"><