JavaScript基础复习01-JavaScript,变量,数据类型,类型转换

Posted 端端1023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础复习01-JavaScript,变量,数据类型,类型转换相关的知识,希望对你有一定的参考价值。

javascript

JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果.

1 JavaScript的作用

1网页特效 (监听用户的一些行为让网页作出对应的反馈)

2表单验证 (针对表单数据的合法性进行判断)

3数据交互 (获取后台的数据, 渲染到前端)

4服务端编程 (node.js)

2 JavaScript的组成

ECMAScript(基本语法):规定了js基础语法核心知识。

比如:变量、分支语句、循环语句、对象等等

Web APIs(DOM、BOM) :

DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作

OM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等

3 JavaScript 书写位置

内部 JavaScript

直接写在html文件里,用script标签包住

规范:script标签写在</body>上面

<body>
    <script> 
        alert ('内容')
    </script>
</body>

外部 JavaScript

代码写在以.js结尾的文件里

语法:通过script标签,引入到html页面中

<body>
    <scrip src="路径"></scrip>
</body>

注意事项:script标签中间无需写代码,否则会被忽略

内联 JavaScript

<button onclick="alert('月薪过万')">
    点击我
</button>

4 JavaScript 注释

  1. 单行注释 符号:// 快捷键:ctrl + /

  1. 块注释 符号:/ **/ 快捷键:shift + alt + A

5 JavaScript 结束符

1 结束符: 代表语句结束, (英文分号 ;)

2 换行符(回车enter)会被识别成结束符 , 所以一个完整的语句,不要手动换行

3 如果一行只有一条语句, 分号可写可不写, 建议不加

4 如果一行有多条语句 分号必须写

5 但为了风格统一,要写结束符就每句都写,要么每句都不写(按照团队要求.)

6 JavaScript 输入输出语法

输出语法:

向body内输出内容

如果输出的内容写的是标签,也会被解析成网页元素

document.write('要输出的内容')
document.write('<h1>要输出的内容</h1>')

页面弹出警告对话框

alert('要输出的内容')

控制台输出语法程序员调试使用

console.log('控制台打印')

输入语法:

显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字

prompt('请输入你的银行卡密码')

7 字面量

在计算机科学中,字面量(literal)是在计算机中描述的事/物

数字字面量 123

字符串字面量 '内容'

数组字面量 [ ]

对象字面量

变量

变量是用来存放数据的“容器”。

变量不是数据本身,是计算机存储数据的“容器”.

1 变量的基本使用

  1. 声明变量:要想使用变量,首先需要创建变量

  2. 变量赋值:定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值。

  3. 更新变量:变量赋值后,还可以通过简单地给它一个不同的值来更新它。

  4. 同时申明多个变量:

    语法:
      <script>
        /* // 1 声明"变量"
        let age
        // 2 给"变量"赋值
        age = 18
        // 3 页面输出结果
        document.write('18') */
    
        /* // 声明变量 直接赋值
        let age = 18
        document.write(age) */
    
        /* // 更新变量
        let age = 18
        age = 19
        document.write(age) */
    
        // 声明多个变量
        let age = 18, uname = 'pink'
        document.write(age, uname)
      </script>

    1 是通过变量名来获得变量里面的数据

    2 let 不允许多次声明一个变量

    3 变量不能加引号

2 变量的本质

内存:计算机中存储数据的地方,相当于一个空间

变量:是程序在内存中申请的一块的小空间,用来存放数据.

3 变量命名规则与规范

  1. 规则:

    1 不能用关键字

    关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等

    2 只能用下划线(_)、字母、数字、$组成,且数字不能开头

    3 字母严格区分大小写,如 Age 和 age 是不同的变量

  2. 规范:

    1 起名要有意义

    2 遵守小驼峰命名法 (第一个单词首字母小写,后面每个单词首字母大写。例:userName)

4 数组

数组(Array)是一种可以  按顺序  保存多个数据

  1. 声明语法

    let 数组名 = [数据1, 数据2,...,数据n]
    let arr = ['张三', '李四', '王五', 'pink']

    1 数组是按顺序保存,所以每个数据都有自己的编号

    2 计算机中的编号从0开始,以此类推

    3 在数组中,数据的编号也叫索引或下标

    4 数组可以存储任意类型的数据

  1. 取值语法

    数组名[下标]
    console.log(arr[0])

    1 通过下标取数据

    2 取出来是什么类型的,就根据这种类型特点来访问

数据类型

1 给数据分类的原因:  更加充分和高效的利用内存; 也更加方便程序员的使用数据

2 JS 数据类型整体分为两大类:基本数据类型, 引用数据类型

1 基本数据类型

number 数字型

JavaScript 中的正数、负数、小数等 统一称为 数字类型。

string 字符串型

通过单引号( '') 、双引号( " ")或反引号( ` )包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。

boolean 布尔型

表示肯定或否定时在计算机中对应的是布尔类型数据。

它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。

undefined 未定义型

未定义是比较特殊的类型,只有一个值 undefined。

只声明变量,不赋值的情况下,变量的默认值为 undefined,

如果检测变量是undefined就说明没有值传递过来

null 空类型

null 表示 值为 空

null 和 undefined 区别:

  1. undefined 表示没有赋值

  2. null 表示赋值了,但是内容为空

2 引用数据类型:

object 对象

function 函数

array 数组

3 检测数据类型

1 控制台输出语句:

控制台语句经常用于测试结果来使用。

可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色

2 通过 typeof 关键字检测数据类型

  <script>
    let age = 18
    let uname = '渣渣辉'
    let flag = false
    let buy
    console.log(typeof age)     //number
    console.log(typeof uname)   //string
    console.log(typeof flag)    //boolean
    console.log(typeof buy)     //undefined
  </script>

类型转换

JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。

要类型转换是把一种数据类型的变量转换成我们需要的数据类型。

1 隐式转换

某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。

规则:

缺点: 转换类型不明确,靠经验才能总结

小技巧: +号作为正号解析可以转换成Number

2 显式转换

自己写代码告诉系统该转成什么类型

转换为数字型

  1. Number(数据)

    转成数字类型

    如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字

    NaN也是number类型的数据,代表非数字

  2. parseInt(数据)

    只保留整数

  3. parseFloat(数据)

    可以保留小数

<script>
    //Number
	// 转化为数字的结果只有两种 要么是数字 要么是NaN (not a number)
    // let str = '1234'        //1234
    // let str = '1234abcd'    //NaN
    // console.log(Number(str))
    // let flag = true         // 1
    // let flag = false        // 0
    // console.log(Number(flag))
    // let age                   //undefined=NaN
    let age = null            // 0
    console.log(Number(age))

    //parseInt
    // parseInt  从一个字符串中提取整数 ,如果这个字符串第一个字符不是数字 直接得到NaN 如果第一个字符是数字 则遇到了非数字就停止提取
    let str = '100px'
    console.log(parseInt(str))

    //parseFloat
    // parseFloat  可以保留小数
    let str1 = '10.5.5px'
    console.log(parseFloat(str1))
</script>

转换为字符型

        String(数据)

        变量.toString(进制)

  <script>    
	// 转换成字符串
    // console.log(String(num))

    // 转换成2进制
    console.log(num.toString(2))
</script>

转换为Boolean型

  <script>
    // 1 字符串类型:空字符串会转成false 其他的都会被转换成true
    let str = ''
    console.log(Boolean(str))

    // 2 数字类型:0与NaN会转成false 其他的都会被转换成true
    //  let num = 0
    //  let num = NaN

    // 3 undefined类型:会转成false 
    // let num

    // 4 null类型:会转成false 
    let num = null
    console.log(Boolean(num))
  </script>

以上是关于JavaScript基础复习01-JavaScript,变量,数据类型,类型转换的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 基础的复习~

JavaScript基础知识复习

javascript基础知识复习一

javascript基础复习/重新学习

JavaScript基础复习01-JavaScript,变量,数据类型,类型转换

前端技能树,面试复习第 52 天—— 手写代码:Javascript 基础考核