JS的初步认识

143 阅读4分钟

一、JS是什么?

  • JS是一种运行在客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能
  • 浏览器就是一种运行JS脚本语言的客户端,JS的解释器被称为JS引擎,为浏览器的一部分

二、JS的组成

JS是由 JS基础(ECMAScript)、DOM(Document Object Model)、BOM(Browser ObjectModel)

三、JS的使用方式

1、行内样式的书写(不经常使用)

<div onclick="alert("您好!")"></div>

2、内嵌式

<script> alert("你好!") </script>

3、外链式

<script src="./js/xx.js"></script>

四、JS的变量

1、什么是变量?

变量就相当于一个容器,内部可以存储任意类型的数据,使用变量时,用的是内部存储的数据。

2、为什么要定义变量?

使用变量可以方便的获取或者修改内存中的数据

3、如何定义一个变量名

var a

4、如何给变量赋值

var a; a=10

5、如何在控制台打印变量

console.log( 变量名 )

6、变量的命名规则

  • 由字母、数字、下划线、$符号组成,不能以数字开头

  • 字母区分大小写

  • 不能是关键字和保留字

    • 关键字指的是js中有特殊功能的小词语,比如var、for等
    • 保留字指的是现在没有特殊功能,但是将来新语法中有可能作为关键字使用

7、变量的命名规范

  • 横杠连接(中划线) .big-box(class类名可以,变量名不行)
  • 下划线 big_box (class 类名 ,变量都可以)
  • 驼峰命名法,bigBox (两个单词拼接时,第二个首字母大写)

8、变量的预解析

var a=10;console.log(a);

预解析之后

var a; a=10; console.log(a);

五、JS值得类型

1、基础数据类型(简单数据类型)

1、数字类型

   整数,浮点数

2、字符串类型(需要使用引号包裹)string类型

3、undefined类型(未定义)

4、布尔类型:

   true/false

5、null类型(空)

2、复杂数据类型(引用数据类型)

   object类型
   

3、值类型的检测方法

  1. typeof 要检测的数据
  2. Object.prototype.toString.call(null)
  3. [example].constructor===[class]
  4. [example] instanceof [class]

4、值类型的转换

1.Number(数据) 方法

转型函数Number()可以用于任何数据类型,将其他数据类型转为数字

字符串:纯数字字符串转为对应数字,空字符串和空白字符串转为0,非空非纯数字字符串转为NaN

布尔值:true转为1false转为0

undefined:转为NaN

null:转为0

2.parseInt()方法:字符串转整数方法

1、对浮点数进行取整操作

    对数字取整直接舍弃小数部分,只保留整数

2、将字符串转为整数数字

    将字符串转为整数数字,也包含取整功能

3、字符串中,必须是纯数字字符串或者数字字符开头的字符串,才能转换为正常数字,且只取整数部分

4、如果不是数字打头的字符串,会转换为NaN

3.parseFloat()方法:字符串转浮点数方法

1、将字符串转为浮点数数字

2、满足浮点数数字字符必须在字符串开始,如果不在开始返回值都是NaN

4.转换字符串

1.变量.toString() 方法

2.String(变量) 方法,有些值没有 toString() ,这个时候可以使用 String() 。比如 undefined 和 null 

3.+ 号拼接字符串方式
    num + “” ,当 + 两边一个操作符是字符串类型,一个操作符是其他类型的时候,会先把其他类
    型转换成字符串在进行字符串拼接,返回字符串
    

5.布尔类型

Boolean(变量)方法

    1、转型函数Boolean()可以用于任何数据类型,将其他数据类型转为布尔类型的值
    
    2、转为falseNaN0、“”空字符串、nullundefined
    
    3、转为true:非0NaN数字、非空字符串

六、运算符

  • 算数运算符( + / - / * / / / % )

  • 运算顺序与数学中的运算顺序一致,先乘除取余,后加减,有小括号先算小括号

  • 赋值运算符( = / += / -= / *= / /= / %= )

  • 比较运算符( > / < / >= / <= / == / === / != / !== )

  • 比较结果只会返回一个布尔类型值,true 或者 false

  • 逻辑运算符( && / || / ! )

  • 自增自减运算符( ++ / -- )