码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript初阶(二)

时间:2017-11-29 19:54:25      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:隐式类型转换   als   ber   number   等于   数据   显示类型转换   类型转换   col   

编程形式的区别

    编程语言按形式上分为两类,第一是面向过程,第二是面向对象。

    面向过程:每一步我们该怎么做,如C语言

    面向对象:包含面向过程,但更重要的是用什么方法处理,结构化更强。


 

显示类型转换

  typeof能够区分六种数据类型,他返回六种值,分别是Object,number,string,undefined,Boolean,function。返回的是形式都是字符串形式。

 

   Number()

     这个方法可以将传进去的参数转换为数字类型的数据,如果不能转换则输出NaN。

        举个栗子:

Number(‘abc‘)          // NaN
Number(‘12333‘)          // 12333
Number(null)             // 0
Number(undefined)        // NaN

 

 

 

parseInt(),parseInt(string,radix)

    这个方法不仅可以将参数转换为数据类型的数字,并且能够分离数字和字符串(作用1)

    radix表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

   当参数radix的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。

 

  举例,如果string以 "0x" 开头,parseInt() 会把string的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt()   的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

 

    

parseInt("123abc")//123
parseInt("123abc111223")//123
parseInt("20",8)//16

 

 

 

parseFloat()

         都是转换为数字类型,不能进行进制的转换

  

parseFloat(20.123456)//20.123456

 

toFix()

 

    可以设定保留多少位有效数字

 

var num = 125.2345
num.parseInt(4) = 125.2

 

 

string(),Boolean()

  string()将参数转换为字符串类型的数据

  Boolean()将参数转换为布尔类型,结果是true或者false


 

 隐式类型转换

    isNaN()            用来判断NaN,因为 NaN连自己都不等于

 

    

    ++/--     +/-(一元正负) 能转换为数字类型

             还有 */%       && || ! < > <= >= == !=   

    

console.log(1 > false)// true

 

               用的比较多的是+,可以连接字符串

  

var a = "123";
var b = a + 4;//b = 1234

 

    

 


 

不发生类型转换 

      ===                   !==

 

JavaScript初阶(二)

标签:隐式类型转换   als   ber   number   等于   数据   显示类型转换   类型转换   col   

原文地址:http://www.cnblogs.com/sunshinehu/p/7921360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!