学习js第一天

发布于:2023-01-16 ⋅ 阅读:(508) ⋅ 点赞:(0)

JS全称javascript,是一门编程语言,是一种运行在客户端的脚本语言。

1、发展历史:1994年,网景公司发布世界上第一款比较成熟的浏览器,但只能浏览页面不能实现交互效果,为了解决这个问题,于1995年,网景公司设计出了javascript语言,而后微软公司模仿开发出Jscript,ECMA(欧洲计算机制造商协会)制定了浏览器脚本语言的标准,并将这种语言称为ECMAscript

ECMAscript 和 javascript 的关系:前者是后者的规则,后者是前者的实现

2、javascript能干什么:浏览器客户端开发(前端开发)、服务端开发、桌面应用开发

1. 常见的网页效果【表单验证,轮播图。。。】
2. 与H5配合实现游戏【水果忍者: http://www.jq22.com/demo/html5-fruit-ninja/】
3. 实现应用级别的程序【http://naotu.baidu.com】
4. 实现统计效果【http://echarts.baidu.com/examples/】
5. 地理定位等功能【http://lbsyun.baidu.com/jsdemo.htm#i4_5】
6. 在线学编程【https://codecombat.163.com/play/】
7. js可以实现人工智能【面部识别】
8. 。。。
3、javascript的组成:ECMAscript+DOM+BOM

        ECMAscript: 定义了javascript的语法规范,描述了语言的基本语法和数据类型;DOM:文档对象模型,通过 DOM 可以操作页面中的元素;BOM浏览器对象模型,通过 BOM 可以操作浏览器。

4、javascript代码的书写位置行内式、内嵌式、外链式

        行内式(一般不推荐):写在标签上的 js 代码需要依靠事件(行为)来触发

        内嵌式:在body里面添加script标签,再在script标签里写js代码

        外链式:在head里面引入js文件,再在js文件里面写js代码

        

5、 JS中的注释:单行注释://这是单行注释的写法

                        // 下面代码表示在浏览器里面出现一个弹出层

                        alert('我是一个弹出层')

                       多行注释:/*这是多行注释的写法*/

                        /*
                           注释的代码不会执行
                            alert('我是一个弹出层')
                            alert('我是一个弹出层')
                        */
                        alert('我是一个弹出层')

 6、变量:指的是在程序中储存数据的容器,本质是内存中的一个存储单元

        语法:var 变量名 =值

        var a=10  //定义一个名为a的变量并赋值为10

        注意:一个变量名只能存储一个值,当再次赋值时前面的值就没有了;变量名称区分大小写,JS严格区分大小写

7、变量命名规则和规范

         规则:也就是必须遵守的

  1. 一个变量名称可以由 数字字母英文下划线(_)美元符号($) 组成

  2. 严格区分大小写

  3. 不能由数字开头,不要使用中文汉字命名

  4. 不能是 保留字 或者 关键字

  5. 不要出现空格

    规范:1.语义化                                                                                                                                     2.驼峰命名法,由多个单词组成的时候,从第二个单词开始首字母大写

8、数据类型:是指存储在内存中数据的类型

        基本数据类型:

  1. 数值类型(number)

    • 一切数字都是数值类型(包括二进制,十进制,十六进制等)

    • NaN(not a number),一个非数值类型

  2. 字符串类型(string)

    被引号包裹的所有内容(可以是单引号也可以是双引号)
  3. 布尔类型(boolean)

    true 或者 false
  4. null类型(null)

    只有一个,就是 null,表示空的意思
  5. undefined类型(undefined)

    只有一个,就是 undefined,表示没有值的意思

判断数据类型:使用关键字typeof判断
        var s = '5/9*(h-32)';
        console.log(typeof(s1));

判断一个变量是不是数字:使用isNaN进行判断

// 如果变量是一个数字
var n1 = 100;
console.log(isNaN(n1)); //=> false

// 如果变量不是一个数字
var s1 = 'Jack'
console.log(isNaN(s1)); //=> true

数据类型转换:数据类型之间的转换,如数字转换成字符串,字符串转布尔,布尔转数字等

其他数据类型转成数值:

Number(变量)把一个变量强制转换成数值类型,也可以转小数,但会保留小数,也能转布尔值,其他不能转换的都会返回NaN

parseInt(变量) 主要用于取整,从第一位开始,是数字就转换,直到不是数字的内容;如果开头就不是数字就直接返回NaN

parseFloat(变量) 从第一位开始,是数字就转换,直到不是数字的内容;如果开头就不是数字就直接返回NaN

其他数据类型转成字符串:

变量.toString() 对变量加.toString后缀实现转换字符串,但Null和Undefined类型不可用

String(变量) 所有数据类型都可以

其他类型转布尔:

Boolean(变量)在JS中只有' '、0、null、undefined、NaN这些是false,其余都是true

运算符:在代码里面进行运算使用的符号

数学运算符

+ 只有符号两边都是数字时才会进行加法运算;只要任意一边是字符串类型,就会进行字符串拼接

- 执行减法运算,会自动把两边转换成数字进行运算

* 执行乘法运算,会自动把两边转换成数字进行运算

/ 执行除法运算,会自动把两边转换成数字进行运算

%  执行求余运算,会自动把两边转换成数字进行运算

赋值运算符

= 把符号右边的赋值给左边的变量名

+= 如:a += 10 等价于 a=a+10

-= 如:a -= 10 等价于 a=a-10

*= 如:a *= 10 等价于 a=a*10

/= 如:a /= 10 等价于 a=a/10

%= 如:a %= 10 等价于 a=a%10

比较运算符

== 比较符号两边的值是否相等,不管数据类型

        如:1 == '1'   值相等,所以得true

=== 比较符号两边的值和数据类型是否都相等

        如:1 == '1'   值相等,数据类型不同,所以得false

!= 比较符号两边的值是否不等

         如:1 != '1'   值相等,所以得false

!== 比较符号两边的值和数据类型是否不等

        如:1 !== '1'   数据类型不同,所以得true

>= 比较左边的值是否 大于或等于 右边的值

<= 比较左边的值是否 小于或等于 右边的值

>比较左边的值是否 大于 右边的值

<比较左边的值是否 小于 右边的值

逻辑运算符

&& 与

同真为真,其余为假

|| 或

同假为假,其余为真

!非

进行取反运算,true变false;false变true

自增自减运算符

++ 进行自增运算,分为前置++和后置++

前置++,先加1再参与运算

 后置++,先参与运算再加1

 运算符优先级 JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行

本文含有隐藏内容,请 开通VIP 后查看