转换成字符型:toString()
      var str = 123;
str.toString();转换成字符串

将str从数值型变成字符型

 
    浮点数:
        电脑在运算过程中以正确的二进制浮点进行运算,但是我们输入的都是十进制的数,这两者并不是总是能转化的那么准确,有时候会得到正确的结果,但有时候就没那么幸运。

     alert(0.7+0.1);???
alert(0.6+0.2);??? var a=3,b="10",c=true;
alert(a+b);
alert(b+c);
alert(a+c);
    运算结果好像并不是我们想要的。
    我们想做数学运算的时候,应该先对所有的数据类型进行统一(统一成数字格式),这个时候我们就该用到数据类型的转换。
 
    转换成数值:
        parseInt();转换成整数,可以接受两个值
        parseFloat();转换成浮点数
 
    两者的不同:
        parseInt();该方法从左向右,检测数字或字符串,当第一次发现一个不为数字的字符时,把之前的所有进行返回,如果字符串中第一个就不是数字,那么返回NaN
        例如:parseInt("123abc");a做为第一个不是数字的字符;返回a之前的所有值,则该方法返回123
             parseInt("abc123");a做为第一个不是数字的字符,且处在字符串的第一位,则判定该字符串无法转换为数字返回NaN
 
        parseFloat();该方法检索数字或字符串后面第一个.后的不为数字的字符,并对之前所有的结果进行返回,如果第一个字符不为数字,那么返回NaN
        例如:

            parseFloat(“123.456");返回123.456
parseFloat(“123.4a56");返回123.4
parseFloat(“123.00");返回123
parseFloat(“123.0a56");返回123
        想想为什么?
 
        关于浮点数:Math.round()四舍五入取整浮点数。
 
 
    认识NaN:它是一种特殊的Number类型,代表意外转换的数字,NaN和任何东西都不相等,包括它自己。
 
    var num = 123.4567;
    num.toFixed(n);  保留n位小数
 
2.逻辑运算
    一门计算机语言,编程的核心在于逻辑思想,当我们在编写程序的时候,逻辑是否通顺,是能否写出程序的关键,可以说如果掌握了逻辑,那么你就踏入的计算机编程的大门。
 
        逻辑运算符:  &&    ||    !
运算符
说明
例子
运算结果
&&
逻辑与(and)
x = 2;
y = 6;
x>5 && y>5
FALSE
||
逻辑或(or)
x = 2;
y = 6;
x>5 || y>5
TRUE
!
逻辑非,取逻辑的反面
x = 2;
y = 6;
!(x > y)
TRUE
 
 
       字符串连接运算符:    +
 
 
3.自增自减运算
    ++        --
 
    a++表示在a原有的基础上增加1
    a--表示在a原有的基础上减小1
    那么,++a  和  --a  呢?

  var a = 1;
alert(a); var b = 1;
alert(b++);
alert(b); var c = 1;
alert(++c);
  
 
    前自增与后自增有本质的区别,他们相同点都是为自身加了1,不同点是
        前自增是先加1,再使用操作数的值
        后自增是先使用操作数的值,再加1
 
    前自减和后自减同上。
 
 
 
4.NaN的概念和应用
NaN:是一种特殊的Number类型,代表意外转换的数字,NaN和任何东西都不相等。厉害到自己都不等于自己
 
not a number不是一个数字的数字
alert(NaN == NaN);返回false

    var a = 0;
var b;
var c = a + b;
alert(c);
 
    
 
    认识isNaN()函数,该函数判断括号内的值是否是NaN,是就返回true,不是就返回false
    alert(isNaN(c));
 
 
5.Number方法的应用
    Number()为强制数据类型转换:

  Number("hello world");    //NaN
Number("123456"); //
  
 
 
6.八进制和十六进制的介绍
    我们平时所习惯的不过是一种别人规定好的规则而已,比如iphone的价格,这个是认为规定的,我们知道了,并且已经习惯了,它的贵!
    
    那么这样的习惯其实会有所改变。
    
    比如进制,同样也是一种规则,这种规则是什么样的呢?数数字到9以后,你会想到什么?为什么会是10呢?
 
    9就是10进制的极限了,那么当继续计数的时候,会将9向前进1,然后9归零,这就是10;
 
    那么什么是二进制呢?逢2进1呗,如何用二进制表示3 ?11
 
    什么是八进制呢?如何用八进制表示10 ?12
 
    什么是十六进制呢?如何用十六进制表示25 ?19
 
    理解就够了;
 
    32位系统/64位系统
    颜色值
    ……

JavaScript变量不同类型之间的自动、手动类型转换的更多相关文章

  1. C#与Javascript变量、函数之间的相互调用

    原文地址:http://blog.csdn.net/wonsoft/article/details/2595743 C#与Javascript变量.函数之间的相互调用  一.javascript调用C ...

  2. JavaScript 变量、类型与计算

    变量类型 变量计算 变量 题目: JavaScript 中使用typeof能得到的有哪些类型? ``` 1.1 变量类型 (1).js中的数据类型:字符串.数字.布尔.数组.对象.Null.Undef ...

  3. javascript变量,类型 第9节

    1.变量,数据类型 <html> <head> <title>变量</title> </head> <body> <h3& ...

  4. JavaScript 变量及类型

    在JavaScript中,所有的number都是以64位浮点型数据来存储的.所有的编程语言,包括js,对浮点型数据的精度都很难确定. var a = 0.1 + 0.2; console.log(a ...

  5. 【规范】javascript 变量命名规则

    javascript 有三大经典的变量命名法:匈牙利命名法,驼峰式命名法和帕斯卡命名法.今天主要介绍下这三种命名方式. 匈牙利命名法 语法 变量名 = 类型 + 对象描述 类型指变量的类型 对象描述指 ...

  6. 【规范】javascript 变量命名规则(转)

    匈牙利命名法 语法 变量名 = 类型 + 对象描述 类型指变量的类型 对象描述指对象名字全称或名字的一部分,要求有明确含义,命名要容易记忆容易理解. 通过在变量名前面添加相应小写字母的符号标示作为前缀 ...

  7. 2015第35周五JavaScript变量

    java语言里有一句很经典的话:在java的世界里,一切皆是对象. Javascript虽然跟java没有半点毛关系,但是很多会使用javascript的朋友同样认为:在javascript的世界里, ...

  8. JavaScript变量命名规则:匈牙利命名法

    匈牙利命名法语法 变量名=类型+对象描述 类型指变量的类型 对象描述指对象名字全称或名字的一部分,要求有明确含义,命名要容易记忆容易理解. 提示 虽然JavaScript变量表面上没有类型,但是Jav ...

  9. 将Chrome调试器里的JavaScript变量保存成本地JSON文件

    我写了一个系列的文章,主要用来搜集一些供程序员使用的小工具,小技巧,帮助大家提高工作效率. 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diag ...

随机推荐

  1. typescript的lambads解决this关键字找不到属性

    var people = { name: ["abc", "jack", "pepter", "jim"], getna ...

  2. 搭建mysql集群,使用Percona XtraDB Cluster搭建

    Percona XtraDB Cluster提供的特性有:1.同步复制,事务要么在所有节点提交或不提交.2.多主复制,可以在任意节点进行写操作.3.在从服务器上并行应用事件,真正意义上的并行复制.4. ...

  3. ZK使用

    1. 关注问题 1. zookeeper集群如何保证请求的均匀分布? 由client建立连接时会随机取server保证均匀分布, 2.已布置完成的ZK集群如何扩容? 修改配置后逐台重启即可 2. ZK ...

  4. shell脚本的使用

    $#  返回命令行参数个数 $n  接受终端指定位置参数 $*  接受终端所有参数(不包含 $0) $@  接受终端所有参数(不包含 $0,在for循环时和 $* 的表现有差异) $?  返回上一次程 ...

  5. web相关知识

    1,网络编程/网站编程:敲一个网站,别人可以访问 访问:在地址栏里面敲入地址,就可以访问了. 服务器如果放在公网,那么别人就可以通过IP地址进行访问 所以我们可以先在本地把我们的网站搭好,别人就可以来 ...

  6. <Android 基础(九)> Ndk配置与Demo

    介绍 The NDK is a toolset that allows you to implement parts of your app using native-code languages s ...

  7. APK加固之类抽取分析与修复

    0x00 简单介绍   目前我己知的APK加固主要有以下两种方式(或有其它的方式有待发现) 隐藏dex文件:通过对目标DEX文件进行整体加密或压缩方式把整个dex转换为另外一个文件存放在assets文 ...

  8. Python中open文件的各种打开模式

    对于Python打开文件的模式,总是记不住,这次在博客里记录一下 r+: Open for reading and writing.  The stream is positioned  at  th ...

  9. 【起航计划 016】2015 起航计划 Android APIDemo的魔鬼步伐 15 App->Activity->Wallpaper 系统壁纸作为当前Activity的背景

    Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景. 这是WallpaperActivity在AndroidManifest.xml中的 ...

  10. SQLSERVER 2008 R2 事务日志已满

    方法一: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName ...