ECMAScript 数据类型  标准  核心

 

数据类型

typeof  判断数据类型

数字型 布尔型 对象类型 函数 字符串 undefined 未定义

数字型  字符型

var s=’1233’  空格也算

charAt()  获取子字符串的方法

s.length          =4

s.charAt(3)     =3

boolean布尔值:true false

多用于判断  真的条件就是true 继续执行  不是则不执行

for也又布尔值的 身影 当符合条件之后就是true了

函数类型

函数类型 function 函数 调用 时候要用一个括号

var fn=function(){alert(1);};

function fn1 (){alert(2);};

对象

obj.ab

------------------

c=123;

对象可以添加自定义属性 ,可以等于一个函数

obj.fn1=function(){xxxxxxxxxxxx}

obj.fn1();  添加方法

------------------

数组var arr=[a,b,c,d,e,f];

arr.push(5,6,7) 给数组加东西 

数组也是一个object;

可以添加自定义属性方法

arr.abc=999;

------------------

json存放数据

------------------

null就是空 没有自定义属性没有任何属性 是一个对象 一个空的对象

------------------

undefined 未定义

更多的时候是程序出问题了  一种状态 
------------------------------------------------------------------------------------------------------------

强制数据类型转换

字符串转化成数字的方法:

Number ();方法   

1.看起来像数字的字符串转化成数字

2.字符串 空和空格 都会转化成0;

3.true –>1  false-> 0

4.不能转的是NaN (函数 object )

5.空数组转化成0  数组是空字符串也是0  数组里面的数字 也能转 [‘013’]=013数组里东西多了也报NaN

6.json 无能为力 空的也不能转 NaN

7.null转化成0

8.undefined NaN

总结: 字符串类型的数字 空字符串 null 布尔  单个array  都能转化

var b=’100px’ Number不能转化

------------------------------------------------------------------------------------------------------------

parseInt();方法

截断型转换

parseInt(b,10)  后面数字是十进制

100px1000000

p以后的所有数字都干掉~

结果100;

认识正负号  过滤0  空格

不认识布尔 不认识小数

 

parseFloat();方法

比parseInt方法

多认识一个小数点

当两个方法的值一个样的时候  ===就可以判断是整数还是小数

------------------------------------------------------------------------------------------------------------

隐式类型转换

‘200’-3=197
- * % / 可以  ++ -- > < <=  >= 

取模 求余数【!取反】//取反是布尔值
== 和=== 三个等号是全等  是  数据类型转换的问题 两个就忽略了

alert("10">9);   //true

alert("10">"9");  //false 

alert("10000000">"9"); //false

字符串比较的时候按照编码比较 比的是编码

比较的是一位一位的 第一位干不过后面就干不过了

单个数字pk  9大于任何一个位数

有一个共性 就是无法转换就会  NaN

------------------------------------------------------------------------------------------------------------

NaN

 

NaN

not  a  number

程序出现NaN就是出现非法运算的操作

NaN特性  他不等于 任何东西 包括本身

是Number类型不是数字

布尔值是false

isNaN();

一个方法
isNaN();  用来判断值是不是数字类型的   如果 见到了数字就烦  false

布尔类型也会转化成数字  false

内部是根据number转化的结果 也就是内置 number依靠number进行转化
isNaN  讨厌数字  false  不讨厌NaN  true

讨厌数学(Number) 不讨厌数学系的,萌妹子(NaN);

只要是 HTML中的文本  各种属性值  类型默认全是字符串 不能直接用typeof判断

就可以用isNaN做判断 

两个练习:

1.数组里找东西

2.qq号码

javascript_04 数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. php使用base64加密解密图片

    php使用base64加密解密图片的实例代码. 例子: <?php //文件名:base64.php $data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAB ...

  2. java枚举类型使用笔记

    1.values()方法返回枚举所有实例的一个数组,调用这个数组的length方法,可以得到这个枚举对象中实例的个数 2.枚举类的每个实例,其实都是static的,可以通过static方法直接调用,而 ...

  3. php的swoole扩展中onclose和onconnect接口不被调用的问题

    在用swoole扩展写在线聊天例子的时候遇到一个问题,查了不少资料,现在记录于此. 通过看swoole_server的接口文档,回调注册接口on中倒是有明确的注释: * swoole_server-& ...

  4. Delphi CxGrid 汇总(2)

    17. 怎样设计多表头的cxGrid? 解决:cxGrid可以解决如下的表头: --------------------------------- | 说明1 | 说明2 | ------------ ...

  5. Python之mongodb操作

    1.安装驱动pymongo 输入命令:pip install pymongo 2.直接使用驱动 #encoding=utf-8 from pymongo import MongoClient clie ...

  6. Simplified Memory Modle C/C++内存模型

    最近学习c++看视频时,老师时常提到栈区堆区,搞不清楚,只能泪目,毕竟爱过...因此,接下来对此做些整理,方便回顾.(老师说:这个简化模型仅用于初学者示意,与实际模型并不完全一致) 1.stack(栈 ...

  7. uboot启动流程

    uboot 的启动过程及工作原理2.1 启动模式介绍    大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅 ...

  8. C 实现一个简易的Http服务器

    引言 做一个老实人挺好的,至少还觉得自己挺老实的. 再分享一首 自己喜欢的诗人的一首 情景诗. 每个人总会有问题,至少喜欢就好, 本文 参照 http 协议   http://www.cnblogs. ...

  9. bc命令

    bc 命令:     bc 命令是用于命令行计算器. 它类似基本的计算器. 使用这个计算器可以做基本的数学运算. [tough@localhost *|bc [tough@localhost expr ...

  10. [原创]EnterpriseDB测试key申请方法

    各位有对EnterpriseDB感兴趣的朋友,可以通过邮件方式申请测试key: 发送邮件至:zws@focus-soft.com,官方收到邮件后会有专人与您联系,一般情况都会很快得到一个测试key. ...