pink-JS1

        是高级编程语言,解释性语言,有逻辑性,像计算机主动发出命令。运行在客户端的脚本语言。

         格式严,打包少分号,或注释//后无空格就会在eslint报错。严格区分大小写。浏览器调试。

        作用:表单动态校验,网页特效,服务端开发,桌面程序,App,控制硬件-物联网,游戏开发。浏览器有渲染引擎,JS引擎

        在script内部,由ECMAScript(JS语法),DOM(页面文档对象模型),BOM(浏览器对象模型)组成。

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

数据类型:数值,超文本;    //变量都用var定义,名字不能数字开头,也可以汉字。但是后面有严格检查模式strict:'use strict';     局部变量建议let,报错时要让编译器支持ES6语法,必写在script第一行。

ES6中局部变量用let定义

1.整数和小数,负数,科学计数法都可输出,不区分类型。NaN,Infinit不行。

2.字符串

        ‘’,“ab”,“\n”     

        "\'"打印特殊符号 "\uXXXX" Unicode字符;"\x41" Ascll字符;

        多行``引;

        模板字符串let msg=`你好${name}`    //name里有变量值

        字符串长度console.log(student.length)

        字符串的不可变性 student变量附好值,student[2]=1不会使student输出改变;直接输出时调方法则可以大写。

        大小写转换:这里是方法不是属性。console.log(student.toUpperCase()) log(student.toLowerCase())......       

        .indexOf('t') 1字符t第一个出现的位置下标。

        .subString(1)取下标1和1之后的        (1,3)下标含1不含3和之间的

3.布尔值:通过比较等获得true,false

4.逻辑运算&&与,两真才真 || !

5.比较运算===常用    NaN===NaN false    isNaN(NaN) true    ;NaN包括自己不全等与任何数,只能通过isNaN(NaN)判断是否是NaN

*。浮点数存在精度损失console.log(1/3===(1-2/3)) false

Math.abs(两数相减)<0.00000001判断浮点数是否相等

*。null和undefined

6.数组:一组类型可以不同的[],越界undefine

        var arr=[];

        和字符串不一样,可改变某个值,还可改变长度未赋值的为空,如果赋值过小,元素就会丢失

7.对象{}

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

1.输入输出语句

        输出弹出框:alert('');

        控制台输出:console.log('');

        输入框:prompt('请输入您的年龄');

2.变量

        在内存中申请一块存数据的空间。

        变量使用分为声明,赋值。

        声明变量:var age;//声明一个名为age的变量,计算机自动分配空间

        赋值age=10;

        或var age=18;//变量的初始化

        变量语法的扩展:

1.更新变量,2.声明多个变量,3.声明变量的特殊情况(声明不赋值undefined,不声明不赋值直接使用,报错)

变量命名规范:字母数字_$(分大小写,数字不能开头,不能是关键字保留字,不用name做变量名,驼峰命名)

www.iciba.com

        交换变量

3.数据类型

        JS属于弱类型动态语言,变量数据类型只有程序运行时根据等号右边的值自动确定。

        数据类型可直接改变。

        简单数据类型(number-0,string-"",boolean-false,undefinded-undefinded,null-null)

        数字型进制(输出默认转为十进制)

        八进制:数字前0;十六进制:数字前0x

        数字型范围

                alter(Number.MAX_VALUE);

                alter(Number.MIN_VALUE);

        数字型三个特殊值

        isNaN判断:非数字返回true

2.字符串型

""/''JS推荐''

字符串嵌套:外单内双(因为就近匹配)或外双内单

换行:JS用转义符实现\n换行,\b空的格子,\t缩进√,转义字符要写到引号里面

检测获取字符串长度

console.log(str.length);

字符串拼接:字符串+任何类型=新字符串,数值相加字符相连

数字+数字=新数字

字符串拼接加强:

变量和字符串拼接口决:引引加加

3.布尔型

true在加法运算中当1,false当0

var variable=undefined;//相当于只定义不赋值+’pink‘新字符串,+1为NaN

null

var space=null;+'pink'->nullpink        +1=1

获取变量数据类型

        var num=10;

        console.log(typeof num)

prompt取过来的值是字符型,不能+数得正确结果

控制台颜色

蓝:数字/Boolean

白:字符串

灰:未定义/空值

字面量:看值分析是什么类型

数据类型的转换:prompt和表单取得值是字符串类型,若数字运算前需转类型

转字符串:

XX.toString()

String(XX);

+拼接 隐式转换        XX+''

转数字型(重点)

parseInt(string)函数,转整数,保留小数的整数部分,混合型类型时非数字及部分不显示(去单位),过于混合显示NaN

parseFloat(string)函数,转浮点数

Number()强制类型转换

隐式转换(-*/)        '12'-0        '12'-'11'        '12'*1        '12'/1          ->+一定要转换

转布尔型

Boolean()

表示空否定转为false,如'',0,NaN,nullundefined

其余全部转为true

标识符:起的名,不是关键字和保留字

JS运算符

算数,自增自减,比较,逻辑,赋值运算符

算数:+-*/%

        浮点数在算数运算中会有问题:小数十进制先转二进制再转十进制造成的误差,因此也不能用浮点数相比较判断两浮点数是否相等。

自增自减:和变量配合

比较运算符(关系运算符),有返回结果true,false

        <,>,<=,>=,==(会转型,隐式转换),!=,===,!==全等不全等,即非全等(之和数据类型都一致)

逻辑运算符(多个条件)根据真假,但返回具体值

&&并且,||或,!非

bool值参与逻辑运算,

值和表达式参与逻辑运算(短路运算/逻辑中断)重要

左边可定结果不再算右边

&&表达式1为真,返回表达式2

                     假,返回表达式1

赋值运算符:

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

运算符优先级:

 括号>一元运算符>二元运算符>比较运算符>相等运算符>逻辑关系运算符>赋值运算符>逗号

复杂数据类型(object)

Js流程控制-分支

流程控制:控制代码按不同结构顺序来执行。

顺序结构:默认

分支结构:if(){},if{}else{},if(){}else if(){}..else{}

                三元表达式:++num一元,1+5二元,条件表达式?表达式1:表达式2

                    条件表达式由变量常量,比较符和&&||组成,值为0,1 

                    表达式有求得的有意义的结果,是有返回值的,因此应赋给一个变量。

                详单与简化版的一个if{}else{}

                switch

                    switch(表达式){                //看表达式与哪个value相匹配,break跳出switch

                         case value1:

                                执行语句;

                                break;

                         ... ...

                        default:

                               执行语句;

                }

                相当于if{}elseif{}的简化版,而且直接跳转效率比ifelseif高;多加限定条件:判断条件为特定值,不是区间;分支多但用case效率高。

                表达式的值和case值必须全等才能匹配。

                只有遇break或default跳出switch

循环结构:for(){}while(){}do{}while(){}循环体+终止条件

                continue,break

调试断点:打开网页设置断点后刷新,蓝色到说明下一步要执行该语句还未执行

可调试断点和控制台切调试程序,或右侧watch+变量名

帮助观察程序运行过程

        for

        1.执行相同语句

        2.有计数器i存在,随次数数值发生不同变化->可循环执行不同代码,甚至算术运算

        3.可嵌套分支语句

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 非常感谢您对pink老师的javascript笔记的关注。这份笔记是一份非常实用的学习资料,适合初学者和进阶者使用。它包含了javascript的基础知识、语法、常用函数和DOM操作等内容,讲解详细、易懂。如果您想学习javascript,这份笔记是一个不错的选择。 ### 回答2: Pink老师的JavaScript笔记是关于前端开发学习过程中非常优秀的资料之一。这份笔记内容包括了JavaScript的基础知识、DOM、BOM、事件、Ajax等内容,非常全面地涵盖了前端开发所需要掌握的重要知识点。 在这份笔记中,Pink老师用通俗易懂的语言,将复杂的知识点进行了详细的解释和讲解。这不仅使得初学者能够轻松理解复杂的JavaScript语言,也让已经掌握一定JavaScript知识的开发者能够更深入地了解这门语言。此外,Pink老师还分享了大量实战案例,这些案例可以帮助学生们更好地掌握和运用大量的知识点。 笔记的布局设计非常清晰,内容及其丰富,并且与今天 Web 前端开发面临的实际问题有很大的联系,因而该笔记被包括许多开发者、爱好者和专家评为学习JavaScript的最佳资料之一。 综上所述,Pink老师的JavaScript笔记是一份非常优质的前端开发学习资料,它不仅可以帮助初学者建立完备的JavaScript知识体系,也可以让已经掌握一定JavaScript知识的开发者更深入地了解这门语言。它是前端开发者不可错过的优秀资料。 ### 回答3: Pink老师的JavaScript笔记覆盖了JavaScript语言的很多方面,包括数据类型、运算符、控制流、函数、数组、对象、DOM操作、事件处理等等。这份笔记相对来说比较简单易懂,很适合初学者入门学习。 首先,笔记中详细地介绍了JavaScript的数据类型,包括字符串、数字、布尔值、null、undefined和对象。这对于初学者来说是非常重要的基础,因为在JavaScript中一切皆为对象。 接着,笔记讲解了JavaScript中的运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等等。这些都是编程基础,也是JavaScript编程的必备知识点。 在控制流方面,笔记详细介绍了if语句、switch语句、for循环、while循环等等,让初学者能够清楚地了解JavaScript中的控制流程。 当然,函数也是JavaScript编程中非常重要的部分。笔记中对于函数的定义、参数、返回值以及作用域等方面都有详细的介绍,还有自定义函数和匿名函数的使用。 除此之外,JavaScript中的数组和对象也是非常重要的部分。笔记中讲解了如何创建数组和对象,以及如何使用它们的属性和方法。同时,笔记中也介绍了DOM操作和事件处理,让初学者能够掌握JavaScript中最常用的操作之一。 总的来说,Pink老师的JavaScript笔记比较适合初学者学习,它详细介绍了JavaScript的基本语法和常用操作,非常有利于帮助初学者建立起一个扎实的编程基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值