JavaScript从入门到精通 纯笔记(day01)--JavaScript的初了解

一、诞生时间

           1995年

二、JavaScript包含内容

            ECMAScript:基本语法及相关对象es(包括我们了解的es3,es5,es6.es7...)

            DOM:文档对象模型,用来操作HTML

            BOM:浏览器对象模型,用来操作浏览器

三、书写方式

            1、书写在script标签里(比较常用)

            2、js文件里

            3、对应时间属性里面(比较少用,针对少代码单一模块)

四、变量定义(使用var关键词声明,区分大小写)

            1、见名知意

            2、只能是对应的字母或数字或下划线等字符(注:不能用数字开头)

            3、一般采用驼峰命名法(第一个单词首字母小写,其他单词首字母大写)

            4、不能用关键字(占用之前的关键词的引用空间)

            5、普通变量首字母小写,常量全大写(const)

            注:函数-->fn

                   正则-->re

五、数据类型(检验值的类型)

            1、number(所有数值)

            2、string(单引号,双引号均表示字符串)

            3、boolean(true or false)

            4、null(是null的情况下)

            5、undefined

注:number型在控制台的颜色为蓝色,字符串颜色为黑色,null和undefined为灰色

       typeof可以查看对应类型(null显示的是object,而undefined是null的对象扩展,属于父子关系)

六、常见类型转换

            1、number

                    1)number-->string

                          number.toString------隐式转换

                    2)number-->boolean

                           Boolean(number)-----非0为true,NaN和0为false

            2、string

                    1)string-->number

                          Number(string)--------直接转换成number,当数值无法解析,结果为NaN

                          parseInt()

                          parseFloat()--->从前到后解析,无数值变NaN

                    2)string-->boolean

                          Boolean(string)--------非空为true(空格或换行也占位置),空字符串为false

           3、undefined,null

                    1)转boolean

                             结果都是false

                    2)转number

                             前者为NaN,后者为0

           4、boolean转number

                            false-->0

                            true-->1

七、运算符和表达式

 1、算术运算符

                  +    -    *    /    %

                  1) ' + '

                        --两个number相加    正常运算(1+1结果2)

                        --一个string加一个number    拼接(‘123’+1结果1231)

                        注:true+1结果为2,boolean类型和null和undefined小于number,则自动转成number

                  2)' - '

                          --一个string减一个number(‘123’-1结果为122)

                          注:true-1结果为0,undefined-1结果为NaN,null-1结果为-1,null为0

                    3)' * '

                          true * 3 结果为3

                    4)' % '

                          注:大数取余小数,取余结果得到的是余数;小数取余大数,结果得到的是小数。

2、++/--前置,后置

        自增和自减的前置和后置的区别

        前置先执行对应的++(--) 再执行对应的代码

        后置先执行对应的代码 再执行++(--)

注:计算顺序(先算括号里面的 ++或-- 再进行乘除取余 再进行+- 再进行比较运算 再逻辑运费 再进行赋值)

3、逻辑运算

        1、与&&

                同为true才true

        2、或||

                有true就true

        3、非!

                做取反操作

4、比较

            >    ,    <    ,    >=    ,    <=    ,    ==    ,    !=    ,    ===(全等,一个东西)

5、赋值

            =    ,    +=    ,    -=    ,    /=    ,*/    ,    %=

6、位运算(转为二进制再进行位的变化运算)

        左移<<  

        右移>>    

        ~去小数

       谷歌面试题:

                怎样快速从2得到8?

                        方案:

                                2转换成二进制为    10

                                8转换成二进制为    1000

                                则进行(2<<2)即左移2位,补0操作,既可实现快速转换

7、三目运算符

                表达式(判断条件)?1:2

                                条件正确,则为1,反之,则为2

8、number扩展:保留小数方法

                number.toFixed(2)即为number数值保留2位小数

八、进制的转换

1、十进制二进制的相互转换

                十进制-->二进制    (除2取余法)

                二进制-->十进制    (对应位数乘2的多少次方相加)

2、十进制转八进制    (除8取余)

3、十进制转16进制    (除16取余)

注:1)将对应8进制,16进制字符串转换为十进制数值:parseInt或parseFloat方法

        2)将10进制数值转换成对应8进制或16进制字符串:toString方法

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

推荐阅读更多精彩内容