JS中的强制类型转换

<script type="text/javascript">
   /*
    * 强制类型转换
    * 指的是将一个数据类型强制转换为其他的数据类型
    * 类型转换主要指,将其他的数据类型,转换为String,Number,Boolean
    *
    */
   
   /*
    * 将其他的数据类型转换为String
    * 方式一:
    * 调用被转换数据类型的tostring()方法
    * 该方法不会影响原变量,它会将转换的结果返回
    * 但是注意:null和undefined这俩个值没有toString()方法
    *
    * 方式二:
    * 调用String()函数,并将被转换的数据作为参数传递给函数
    * 使用String()函数做强制类型转换时,
    * 对于Number和Boolean实际上就是调用得toString()方法
    * 但是对于null和undefined 就不会调用toString()方法
    * 它会将null直接转成"null"
    * 将undefined直接转换成"undefinied"
    */
   //调用a的toString()方法
   //调用xxx的yyy()方法,就是xxx.yyy()
   var a = 123;
    a = a.toString();
    a = true;
    a = a.toString();
   
             /*
              * 将数据类型转换为Number
              * 转换方式一:
              * 使用Number()函数
              * 字符串-->数字
              * 1.如果是纯数字的字符串 ,则直接将其转换为数字
              * 2.如果字符串中有非字符串的内容,则转换为NaN
              * 3.如果一个字符串中是一个空串或者是一个全是空格的字符
              *
              * 布尔-->数字
              * true转为1
              * false转为0
              *
              * undefined-->数字 0
              */
            
             var a = "123";
             //调用Number()函数来将a转换为Number类型
             a  = Number(a);
            
             a="123px";
             a = parseInt(a);
             console.log(typeof a);
             console.log(a);
            
            
</script>

原文地址:https://www.cnblogs.com/tianyating/p/9429250.html

时间: 2024-10-06 20:47:00

JS中的强制类型转换的相关文章

JavaScript学习10 JS数据类型、强制类型转换和对象属性

JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以及String. Undefined数据类型的值只有一个:undefined. 在JavaScript中,如果函数没有声明返回值,那么会返回undefined.(后面有实例). 如果typeof后面跟一个未定义的参数,也是返回undefined. Null数据类型的值只有一个:null. null与

详细理解javascript中的强制类型转换

将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况:隐式的情况称为强制类型转换,JavaScript 中的强制类型转换总是返回标量基本类型值,如字符串.数字和布尔值. 如何理解: 类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时? 1.如果是静态语言,比如c等,所有的类型转换应该都是在编译阶段处理的吧? 2.如果是动态语言,如js等, 编译阶段会处理类型转换吗? 一.ToString 它负责处理非字符串到字符串的强制类型转换 数字的字符串化遵循通用规则

C#中的强制类型转换与as转换的区别

C#中的强制类型转换 例如有ClassA与ClassB两个类创建两个类的对象进行转换 1 2 ClassA a = new ClassA();  ClassB b = new ClassB(); 如果使用强制转换 1 ClassB c = (ClassB)a; 会报InvalidCastException异常 无法将类型为ClassA的对象强制转换为类型ClassB 若使用as关键字进行转换则 1 2 3 4 5 ClassB c=a as ClassB;  if(c!=null)  {  Me

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

js中数据类型转换是一个很频繁会用到的一部分,那么在实际案例中会出现各种的数据类型,想要满足某些条件,那还必须要不同类型的数据进行转换,今天就通过一个小例子,来找出相对应的数据类型. 先看一个一个数组,数组里的内容很复杂,包含了所有的数据类型,然后我们通过不同的条件找到相对应的内容: var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], tr

JS在if中的强制类型转换

这个属于很基础了,但是却很有用,需要的补个坑吧: JS在很多情况下会进行强制类型转换,其中,最常见两种是: 1.使用非严格相等进行比较,对==左边的值进行类型转换: 2.在if判断时,括号内的值进行类型转换,转化为布尔值: 强制转换为false的四种情况 在if中进行强制转换为false的情况只有四种,分别是: 1.数字0 2.NaN 3.空字符串 4.null或undefined But:这里存在2中特殊情况,数组和对象(因为,在上述条件下恒为true),改如何判断呢? 其实也简单:前者arr

慕课网-安卓工程师初养成-2-10 Java中的强制类型转换

来源:http://www.imooc.com/code/1241 相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要. 例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小.此时就需要通过强制类型转换来实现了. 语法:( 数据类型 ) 数值 运行结果:  可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍

JS基础_强制类型转换-String

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 强制类型转换 10 * - 指将一个数据类型强制转换为其他的数据类型 11 * - 类型转换主要指,将其他的数据类型,转换为 12 * S

赋值中的强制类型转换

赋值中的类型转换 当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型.具体的转换如下: (1) 浮点型与整型 ● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分(是直接舍弃,编译器不会自动四舍五入), 只保留整数部分.将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0.注意:赋值时的类型转换实际上是强制的. (2) 单.双精度浮点型 ● 由于C语言中的浮点值总是用双精度表示的,所以floa

Java中的强制类型转换

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小.此时就需要通过强制类型转换来实现了. public class HelloWorld{ public static void main(String[] args) { double heightAvg1=176.2; int heightAvg2=(int)heightAvg1; System.out.println(hei