javascript数据类型

timg.jpg

1.数据类型
1.1基本类型:
// number 数字
// string 字符串
// boolean 布尔值
// undefined 未定义
// null

1.2复合类型:
// object 对象

2.数据类型转换
2.1.转数字
2.1.1 Console.log (parseint(a))
Parseint 解析成整型
从第0位开始,一位一位的查看是否是数字,如果到某一位不是数字,就把这位之前的数字提取出来,如果第0位就不是数字,就返回NaN
Parseint 第二个参数
Parseint(要转换的内容,进制)
(parseint(a,10))
2.1.2 Console.log (parseFloat(a))
parseFloat解析成浮点型(小数)
解析规程和parseint 一样,不一样的是,可以多解析一个小数点。
2.1.3 number
Console.log (Number(v))
Number 在进行数字转换时,完整的把要转换的内容看一遍,必须完全符合数字的规范才去进行转换,否则返回 NaN
布尔值:
True:1;
False:0;
Null: 0
Undefined: NaN
Function(): NaN
数组:[] 0
[1] 当数组只有一位时,就去转换这一位:
这一位是数字,或者字符串,或者undefined ,就会进行转换否则NaN
2.2.转换成字符串
String 转换成字符串
2.3.转换成布尔值
Boolean 转换成布尔值
True:非0的数字;,非空字符串 ,函数 ,非空对象
False: 0 ,NaN,空字符串,undefined ,空对象null
空对象不能进行属性操作

3.隐式类型转换
+加号 ,+= ,++:
3.1. 如果可以转换成数字,就进行数字相加(Number)
3.2. .当+号碰到字符串的时候,会把两边的东西都转换成字符串,然后进行连接
3.3. 如果不能把左右两边都转成数字,就执行字符串连接

  • 减、 *乘 、 /除 、%取模(求余数)、 - -
    会把左右两侧都转成数字,进行运算,不能转换成数字 就返回NaN
    3.4 === 、 !== 、 == 、 !=
    ==、 != 会进行类型转换
    ===、!== 类型不一样,直接返回false
    !取反
    ==和===的区别
    ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
    举例说明:
    "1" == true
    类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;
    此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;
    此时,"==" 左右两边的类型都为数值型,比较成功!
    如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;
    如果比较:"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;
    如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;
    如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false;
    简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等
    4.运算符
    4.1.算术运算符
    + 加、 - 减、 *乘 、 /除 、%取模(求余数)、 ++ 、 - -
    4.2.赋值运算符
    = 、 += 、-= 、 #= 、 /= 、 %=
    4.3.关系运算符
    <、>、<=、>=、== 相等、!=不等、===、!==
    4.4. 逻辑运算符
    &&与 、||或 、!否
  1. 三元运算符
    var a = 0;
    var b = 1;
    var c = a > b?a:b;
    判断条件 ?
    成立的返回值:
    不成了的返回值;
    6.NaN
    NaN :(not a number)这不是一个数字
    Type: number
    注意:NaN 不等于任何数字,并且不等于它自己

IsNaN 检测一个数据转换成数字之后,是否是NaN,是返回true,否则返回 false

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,961评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,444评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,009评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,082评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,101评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,271评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,738评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,395评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,539评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,434评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,481评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,160评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,749评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,816评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,038评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,548评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,140评论 2 341

推荐阅读更多精彩内容

  • 强制转换 强制转换主要指使用Number、String和Boolean三个构造函数,手动将各种类型的值,转换成数字...
    灯火阑珊Zone阅读 389评论 0 3
  • 每天一句:每个月要读一本书,离开学校了,你还要经常保持阅读的习惯,大学时候,考前的通宵达旦,说明你具备快速学习的能...
    EndEvent阅读 420评论 0 0
  • 一、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型? 最新的 ECMAScript 标...
    zh_yang阅读 349评论 0 0
  • 1. JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?...
    _达斯基阅读 201评论 0 0
  • 关于我为什么要赚钱 因为父母一天天的变老 因为我不想因为一件衣服讨件还架 因为我不想我讨厌的小婊砸背我背不起...
    永莲很快乐阅读 109评论 0 1