js中的数据类型转换(找相应的值小案例)

js中数据类型转换是一个很频繁会用到的一部分,那么在实际案例中会出现各种的数据类型,想要满足某些条件,那还必须要不同类型的数据进行转换,今天就通过一个小例子,来找出相对应的数据类型。

先看一个一个数组,数组里的内容很复杂,包含了所有的数据类型,然后我们通过不同的条件找到相对应的内容:

var arr = [ ‘100px‘, ‘abc‘-6, [], -98765, 34, -2, 0, ‘300‘, , function(){alert(1);}, null, document, [], true, ‘200px‘-30,‘23.45元‘, 5, Number(‘abc‘), function(){ alert(3); }, ‘xyz‘-90 ];

题目是:

1、找到arr里所有的数字:-98765, 34, -2, 0, 5

2、找到可以转成数字的:‘100px‘, -98765, 34, -2, 0, ‘300‘, ‘23.45元‘, 5

3、把转成数字以后,最大值判断出来:300

4、把 NaN 所在的位置找出来:1 14 17 19

接下来通过js中的数据类型转换找出来所有的题目相对应的内容:

 1 for(var i= 0;i<arr.length;i++){
 2
 3         //1 思路:必须是数字,还不包含NaN,空白
 4         if(isNaN(arr[i])===false && arr[i]!="NaN" && typeof(arr[i]) =="number" ){
 5             arrNum1.push(arr[i]);
 6             alert(arr[i])
 7         }
 8         //2 思路:要通过parseInt和parseFloat把所有的内容转换,然后通过isNaN判断出所有的数字类型
 9         if(isNaN(parseInt(arr[i]))==false && isNaN(parseFloat(arr[i]))==false){
10             if(arr[i]==true){
11                 arrNum2.push(0);
12             }else{
13                 arrNum2.push(arr[i]);
14             }
15             alert(arr[i])
16         }
17         //4 思路:NaN有一个特性它自己不等于它自己
18         if(arr[i] !=arr[i]){
19             alert(i);
20         }
21     }
22     //3 思路:在第二步的基础之上,那么就需要一个临时变量先给每个值进行比较,比临时变量小的忽略;
23     // 比它大的,就让临时变量等于它;
24     // 然后接着给下面的每一个再进行比较,依次比较大的替换,小的忽略,直到找到最大的那个即可
25     var temp=0;
26     for(var i=0;i<arrNum2.length;i++){
27         if(parseFloat(arrNum2[i])>parseFloat(temp)){
28             temp=arrNum2[i];
29         }
30     }
31     alert(temp);

今天的小例子可能实际项目中不会同样的经常用到,但是只要是比较大小的都必须同类型的才有可比性,不同类型的自然要进行数据类型转换,所以日后的项目中数据类型转换可能会经常用到,JS中的数据类型无非就这几种:数字、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义,万变不离其宗,只要记得基本的就行,当然这个小例子只是为了简单的巩固数据类型的转换,希望对大家有帮助!

好了,今天就这些,明天加油!

时间: 2024-11-05 14:44:47

js中的数据类型转换(找相应的值小案例)的相关文章

怎么在js中,访问viewbag,viewdata等等的值

在js中要访问viewbag,viewdata存储的值, var ss='@ViewBag.name'; 一定要加引号,单双随便,还有, ViewBag一定要写规范,不然会编译错误! 成功者的秘诀就是:我们应该学习水的精神,当时机不到的时候,把自己的能量储蓄起来,当时机来临的时候就能冲破障碍,奔腾入海,成就自己的梦想.

python中的数据类型转换

今天想要写的是python中比较简单但是又相对重要的数据类型之间的互相转换.所谓数据类型转换其实很简单,生活中就有很多的例子,比如:15+2.2=17.2,看着好像只是一次普通的数学运算,但是却存在了一次数据类型之间的转换."15"在数据类型中被称为整型,"2.2"在数据类型中则被称之为浮点型,那么在我们的程序中整型是没办法直接和浮点型的数据进行运算操作,这时候我们可爱的python就偷偷的将"15"转化成了"15.0"的浮点

判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解

转载自[脚本之家],原文链接:http://www.jb51.net/article/42864.htm 提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以都转换成小写,以防出错 1.typeof(param) 返回param的类型(string) 这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单.好记,缺点是不能很好的

Python中的数据类型转换举例及脚本统计服务器内存实例

统计系统剩余的内存 In [1]: s1 = 'abc' In [2]: help(s1.startswith) Help on built-in function startswith: startswith(...) S.startswith(prefix[, start[, end]]) -> bool Return True if S starts with the specified prefix, False otherwise. With optional start, test

js中可转bool为false的值

number :0为false,其他都为true. string:""为false,其他字符串都为真,PS: " "空格为true,"false"也为true. 对象:null为false,其他对象都是true. undefined:为false. NaN:为false. false:为false. js中, == 比较时会进行类型的转换,而 === 不会.

JS中函数的调用和this的值

调用每一个函数会暂停当前函数的执行,传递控制权和参数给新函数.除了声明时定义的形式参数,每个函数还接收两个附加的参数:this 和 arguments. 参数this在面向对象编程中非常重要,他的值取决于调用的模式. 在JS中一共有4中调用模式:方法调用模式.函数调用模式.构造器调用模式和apply调用模式.这些模式在如何初始化关键参数this上存在差异. 方法调用模式 当一个函数被保存为对象的一个属性时,我们称为一个方法.当一个方法被调用时,this被绑定到该对象. var myObject

JavaScript中的数据类型转换

本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScript中共有六种数据类型,Undefined.Null.Boolean.Number.String和Object. 关于类型转换,JavaScript很有趣的一点是,它会根据他期待的数据类型自动进行类型转换.也就是说,即便你不给他他想要的,他也会自己动手把你给的变成他想要的. 那么这里就有两个问题,

C#中的数据类型转换

数据类型在一定的条件下是可以相互转换的,如将int型数据转换成double型数据.C#允许使用两种转换方式:隐式转换和显式转换. 1.隐式转换 隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换. 隐式转换不需要做任何工作,也不需要另外编写代码.如将int型数据转换成double型数据: int a = 10; double b = a;//隐式转换 隐式转换规则是:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B.基

WPF中在XAML中实现数据类型转换的两种方法

熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在UI界面上,比如你用bool类型存储了一个人的性别,但是在界面上却需要经过转化后显示为男或女: 今天又把数据绑定部分又看了一下,在这里就算是做个总结吧! 方法一:当我们定义一个类,该类中又有该类类型的一个属性,那么如果我们只是在XAML中使用简单的数据绑定的话,程序就会出现问题,究其原因就是程序无法正确对该类的对象的类类型的属性无法正确转化,所以我们需要自定义一个转换类,该类继承TypeConver