编程形式的区别

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

面向过程:每一步我们该怎么做,如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

    


不发生类型转换

      ===                   !==

转载于:https://www.cnblogs.com/sunshinehu/p/7921360.html

JavaScript初阶(二)相关推荐

  1. JavaScript初阶(十)---------- 数组

    数组 数组的定义 1.数组字面量(直接量) var arr = [1, 2, 3]; 2.利用构造函数 new Array(length/content) var arr = new Array(1, ...

  2. C语言初阶(18) | 数组详解

    目录 1.数组的定义 2.一维数组 2.1一维数组的格式 2.2一维数组的初始化 2.3一维数组的使用 2.4一维数组再内存中的存储 3.二维数组 3.1二维数组的创建和初始化 3.2二维数组的使用 ...

  3. 趋势交易大师php,系统交易的初阶——趋势交易者路在何方?

    系统交易的初阶--趋势交易者路在何方? (2010-02-02 21:09:11) 标签: 股票 系统交易的初阶--趋势交易者路在何方? 问:我算是看明白了,其实你的问题太好理解了,记得金融怪杰里面有 ...

  4. C语言初阶——6.进制

    C语言初阶--6.进制 1. 进制 百度百科: 进制也就是进位计数制,是人为定义的带进位的计数方法,对于任何一种进制-X进制,就表示每一位置上的数运算时都是逢X进一位. 十进制是逢十进一,十六进制是逢 ...

  5. C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽

    换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...

  6. 【学习总结】ctf隐写初阶解题思路与方法

    作为ctf中相对较为简单的题目,隐写题更适合初学者上手和提高初学者的兴趣.本人也对隐写术很感兴趣,于是尝试着对自己目前所学的隐写解题思路和工具的使用做一个总结.由于水平有限,总结可能会有错误的地方,希 ...

  7. 初阶数据结构 初识二叉树

    初阶数据结构 初识二叉树 一. 树 1. 基本概念 2. 常用术语 3. 代码表示 4. 实际运用 二. 二叉树 1. 基本概念 2. 特殊的二叉树 3. .二叉树的顺序结构及实现 (1)顺序结构 ( ...

  8. 《JavaEE初阶》HTTP协议和HTTPS

    <JavaEE初阶>HTTP协议和HTTPS 文章目录 <JavaEE初阶>HTTP协议和HTTPS HTTP协议是应用层协议: 使用Fiddler抓取HTTP请求和响应: F ...

  9. 【明解C语言】之指针初阶详解

    目录 一.指针是什么 二.指针和指针类型 1. 指针+-整数 2. 指针的解引用 3.练习 三.野指针 1.野指针成因 2.规避野指针的有效方法 四.指针运算 1.指针+-整数 2.指针-指针 3.指 ...

最新文章

  1. 基于μC/OS—III的CC1120驱动程序设计
  2. 多线程程序 怎样查看每个线程的cpu占用
  3. android 成长日记 5.关于progress控件和Alertdialog和layout学习
  4. MS Learn 宝藏资源库 - 学习经验分享
  5. python除法函数一般如何命名_关于python:当用于除法时,’/’和’//’之间有什么区别?...
  6. ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话
  7. json数据在js中的常见操作
  8. 【华为云技术分享】DAS文件上传组件的进化
  9. 临界区设计太大或太小有何缺点_小户型太小怎么办?17个实用空间设计拯救你家,小家越住越大...
  10. 【转】在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1
  11. linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作
  12. 【BZOJ1150】数据备份(堆/优先队列)
  13. 图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
  14. 智能制造与MES系统的内在联系
  15. CTF Crypto 入门练习
  16. 各浏览器驱动下载地址及selenium配置
  17. PHP面试技巧——什么是职场暗语?
  18. git clone 的--single-branch和--depth参数
  19. CPU 性能优化的几个思路
  20. [原]极域电子教室3个没被发现的bug(V6 2007)

热门文章

  1. 对AutoIt中控件和窗口的理解
  2. 几种纯css布局的导航栏
  3. iOS开发中对于一些常用的相对路径(持续更新)
  4. Unix基本系统数据类型和stat结构体
  5. 优化小技巧——复杂属性对象的read模式
  6. 进程间通信之分别用共享内存和信号量实现卖票
  7. linux逻辑卷管理
  8. laravel框架——composer导入laravel
  9. 每天一道算法题(39)——含有重复字符的全排列
  10. onvif发送订阅规则