2018-09-18

JS是一种动态类型以及弱类型的语言

指变量的数据类型可以在程序的执行过程中发生变化。
变量在申明的时候不需要指定数据类型,
变量的类型是根据保存的数据决定的。

数据类型

  1. 基本数据类型:
    • 数字型
    • 字符串型
    • 布尔型:true , false
  2. 复合数据类型:
    • 对象类型
  3. 特殊数据类型:
    • nullnull
    • undefinedundefined

number类型:

数字型分为两种:一种叫做整数型,一种叫做浮点型(小数)。
对其他语言来书,严格区分整数型与浮点型的,JS不一样,JS里面严格意义上来说没有整数型,整数是使用浮点型保存的。
浮点数本身具有不精确性,所以使用浮点数的计算要小心。


64位

  1. 1位:符号位,(0为正,1为负。)
  2. 2位到第12位:指数位
  3. 13位到64位:精确位
    (JS里面能够正确的表示15位的整数。)

Math.pow()实现数学的次方运算,第一个是基数,第二个参数是次方
例如:math.pow(2,4)=16。Math.random()随机数


JS可以通过两个常量获取出来JS数字最大值最小值常量就是不会发生变化的量

Number.MAX_VALUE
Number.MIN_VALUE

科学计数法

874.548 = 8.74548*10^2
0.000020202 = 2.20202*10^-5
123e3 = 123*10^3
123e-3 = 123*10^-3

Infinity

Infinity 无穷大
-infinity 无穷小
无穷大等于无穷大,无穷大计算的是值也遵循无穷原则。
Infinity-infinity=NaN
NaN:not a number 不是一个数字,但是NaN是数字类型的量,typeof NaN:number

NaN是不等于NaN的,
在数学计算出错的时候就会出现NaN ,所以当看到NaN的时候就要检查自己的代码。

进制表示法

类型前缀:

0b前缀表示进制:0b010011010
0o前缀表示进制:0o5412344
0x前缀表示十六进制:0xffff5454
0前缀表示进制:默认的是十进制

parseInt

格式化一个字符串转化为整型,从左向右依次转化,直到遇到不是数字的字符停止,包括小数点。如果转化的是一个纯字符
串,或者第一个不是数字或小数点,那么返回的结果为NaN(不是一个数字)。
ParseInt也可以将小数转化为整数,没有四舍五入,小数点后面的全部舍弃。
第一个参数是字符串或者数字,就是要转化的量,
第二个参数是进制数(2,4,8,16,32)。不能大于32.表示前面的数字或者两是按照这个进制表示的。
ParseInt(‘1001011101’,2)表示前面的数是二进制数;
ParseFloat()将字符串转化为浮点型(小数型),如果要转化的数字是一个整数,并且没有传递第二个参数,那么结果还
是这个整数。
NaN 不等于NaN,他也不等于任何数,isNaN:判断某一个量是不是NaN,如果是返回true,不是返回false。

IsFinite

判断一个数字是否是有限的
如果是准确的数字,那么返回true
    如果是NaN,或者Infinity或者-Infinity返回的false。

boolean 布尔值

里面只有两个值,一个是真true,一个假false,也可以理解为数学里面的01 的关系,他描述的关系是非此即彼的关系。常用语判断,返回的都是布尔值。


取反符号:!;

改变布尔值的真假,取相反的意思。如果使用了号,那么返回的值一定是一个布尔值。


=(等于号)全解

=:赋值号
==:判断符号,返回的是一个布尔值,要么就是true,要么就是false,判断两边的数据类型书否相等。
===:全等判断,返回一个布尔值,要么就是true,要么就是false,但是判断的是两边的值以及数据类型是否一致。

布尔值的转化

Null数据类型只有做一个值,就是null
null数据的产生都是直接赋值为null
Undefined数据类型也只有一个值,就是undefined.

Undefined的产生分为四种:
1.  一个申明了未赋值的变量就是undefined;
2.  函数的参数没有传递,赋值的时候,函数的内部使用的时候就是undefined;
3.  函数没有返回值但是调用调用函数返回结果的时候,这个结果就是undefined;
4.  对象的某一个属性没有赋值;

大部分情况下nullundefined是一个意思,只有在转化为数字的时候不一样。
Console.log(Number(null));//0
Console.log(Number(undefined));//NaN
语义上理解,null表示空,没有东西,undefined表示未定义;


字符串

定义一个字符串必须要使用引号,单引号与双引号都可以,但是引号不能嵌套同一种引号,引号不能包含同一个类型的引号,可以包含不同类型的引号;但是可以使用转义字符让他实现同类包含;

注意:字符串定义的时候只能在一行定义,不能敲换行符号;但是加`\`可以实现,后面直接回车,不能加
空白字符换行,换行之后的字符串要顶格写;

转义字符(\):作用就是改变后面字符原来的意思;和HTML的实体字符有点意思。


字符串与数组

Length的属性:(知道数组内部有多少个元素;)

var  al = [1,2,3,5,6,7,8,99];
al.length = 8;
al[7]= 99;
al[length-1]=99;

字符串和数组一样也具有一个叫length的属性,这个属性表示的是字符串的长度,也包括空白字符;
字符串也可以通过下标的方法获取出某一个位置的字符;


遍历字符串:

for循环
 for(var  I =0;i<str.lenght;i++){
    console.log(str[i]);
}

弹窗

  • alert() : 提示框 属于BOM
    系统函数以及用户直接定义的函数都是属于window对象的,而window对象是属于BOM的顶层对象,documentDOM的顶层对象。

  • confirm():确认弹框,当点击确定的时候返回的结果是true,点击取消的时候返回的是false直接关闭也是falseconfirm一般用于判断里面,确认之后的操作是否执行。

  • prompt()获取用户的输入;返回的是用户输入的内容,但是这个内容是字符串类型的;


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