JavaScript 基础知识

目录

作用

书写格式

常见的输出方式

常量

变量

关键字

保留字

标识符

数据的分类

数据类型转换

转换为字符串类型

转换为数值类型

转换为布尔类型


作用

控制网页行

书写格式

  1. 行内样式:写在标签内部(不推荐)

  2. 内嵌样式(内联样式):

    ①写在一对head标签中

    注意点:如果想用JavaScript代码操作界面上的元素,则不能直接写JavaScript代码,因为默认情况下浏览器会从上到下解析网页,必须加上windows.οnlοad=function(){操作界面元素的JavaScript代码}

    windows.onload的含义:等到界面上的元素都加载完完毕在执行{}中的代码

    ②写到body结束标签的前面

  3. 外链样式:写在一个单独的 .js 文件中,再导入进来

常见的输出方式

  1. 通过弹窗的形式输出(区分大小写)

    alert (需要输出的内容); // 确定

    confirm (需要输出的内容); // 确定 取消

    prompt (需要输出的内容); // 输入框 确定 取消

    注意点:如果需要输出的内容不是数字,那就必须通过单引号或者双引号括起来

  2. 通过网页内容区域的形式来输出

    document.write (需要输出的内容);

    注意点:如果需要输出的内容不是数字,那就必须通过单引号或者双引号括起来

  3. 通过开发者工具控制台的形式来输出

    console.log (需要输出的内容); //普通输出

    console.warn (需要输出的内容); //警告输出

    console.error (需要输出的内容); //错误输出

    注意点:如果需要输出的内容不是数字,那就必须通过单引号或者双引号括起来

常量

定义:表示一写固定不变的数据(例如人的性别)

  1. 整形常量(整数)

  2. 实型常量(小数)

  3. 字符串常量(只要由单引号或双引号括起来的就是字符型常量,"666"和"a"也是)

  4. 布尔常量(true和false)

  5. 自定义常量

    const 常量名称 = 常量取值

    例:const NUM = 666; //自定义常量不可修改

变量

  • 含义:表示一写可以被修改的数据

  • 定义变量的格式:let 变量名称; var 变量名称;

  • 存储数据的格式: 变量名称 = 需要存储的数据;

  • 从变量中获取存储的数据(输出到控制台):console.log(变量名称); //快捷键:num.log

  • 注意点:①未初始化的变量中存储的是 undefined

                  ②变量之间可以相互赋值

关键字

定义:被 JavaScript 语言赋予了特殊含义的单词

注意点: ①关键字在开发工具中会显示特殊颜色

               ②关键字不能用做变量名、函数名

               ③关键字严格区分大小写,var和Var前者是关键字,后者不是

关键字
breakdoinstanceoftypeofcase
elsenewvarcatchfinally
returnvoidcontinueforswitch
whiledefaultifthrowdelete
intryfunctionthiswith
debuggerfalsetruenull

保留字

定义:JavaScript预留的关键字,虽然现在没有用作关键字,但在以后的升级版本中有可能作为关键字

保留字
classenumextendssuperconstexport
importimplementletprivatepublicyield
interfacepackageprotectedstatic

标识符

定义:标识某些特定内容的符号

命名规则:

  1. 不能以数字开头

  2. 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线、美元符号组成

  3. 严格区分大小写,比如text和Text是两个不同的标识符

  4. 不可以使用关键字和保留字作为标识符

  5. JS底层保存标识符是实际上是采用Unicode编码,所以理论上讲,所有的UTF-8中含有的内容都可以作为标识符

数据的分类

基本数值类型:

  1. Number (数值类型)

    整数和小数都属于数值类型

  2. String (字符串类型)

    单引号或双引号括起来的内容都是字符串类型

  3. Boolean (布尔类型)

    true & false

  4. Undefined (未定义数值类型)

    只有一个取值 undefined

  5. Null (空类型)

引用数据类型:

Object(对象类型)

如何检测数据的类型:

例:利用 typeof 检测123这个常量是属于哪一种数据类型,并将检测的结果保存到 res 这个变量中

       let res = typeof 123;

数据类型转换

定义:将一个数据类型转换为其他的数据类型

转换为字符串类型

  1. 将Number类型转换为字符串类型

  2. 将Boolean类型转换为字符串类型

    • Number类型和Boolean类型: 变量名称.toString()

      注意点:①该转换方式是对拷贝的数据进行转换,不会影响到原有数据

                    ②在控制台中Number类型的数据为蓝色,String类型的数据为灰色

                    ③不能使用常量直接调用 .toString 方法,因为常量是不能改变的

  3. 将undefined类型转换为字符串类型

  4. 将null类型转换为字符串类型

    • 通过String(常量&变量);转换为字符串 (以上四种均可)

    • 通过 变量or常量 + ' ' ;变量or常量 + " " ;转换为字符串(以上四种均可)

转换为数值类型

  1. 将字符串类型转换为数值类型

    • Number(常量or变量);(常量或变量为字符串)

      注意点:①如果字符串中没有数据,那么转换的结果为0

      ​               ②如果 字符串中的数据不仅仅是数值,那么转换的结果是NaN(NaN===Not a Number)

  2. 将Boolean类型转换为数值类型

    • Number(常量or变量);(常量或变量的取值为true或false)

      注意点:布尔类型的true转换为1,false转换为0

  3. 将undefined类型转换为数值类型

    • Number(常量or变量);(常量或变量的取值为undefined)

      注意点:undefined类型转换为NaN

  4. 将null类型转换为数值类型

    • Number(常量or变量);(常量或变量的取值为null)

      注意点:null类型转换为0

  • 以上1234还可通过 + 号 或 - 号 来转换

    注意点:此方法会改变数值的正负性,通常使用 +号 转换;本质上就是调用了Number函数

    例:let str = "123";

           let num1 = +str; // 123

           let num2 = -str; // -123

  • 以上1234还可通过 parseInt(需要转换的字符串)parseFloat(需要转换的字符串) 来转换

    注意点:①parseInt 或 parseFloat 都会从左到右提取数值,一旦遇到非数值就会立即停止,停止的时候如果还没有提取到数值,就会返回NaN 例:let str = "a12px"; let num = parseFloat(str); //提取结果为 NaN

    ②parseInt 或 parseFloat 都会将传入的数据当做字符串来处理

    例:let str = true;

           let num1 = Number(str); // 1

           let num2 = +str; // 1

           let num3 = parseInt(str); //NaN

转换为布尔类型

  1. 将字符串类型转换为布尔类型

    • Boolean(常量或变量) (常量或变量为字符串)

      注意点:只要字符串中有内容都会转换为true,只有字符串中没有内容才会转换为false

  2. 将数值类型转换为布尔类型

    • Boolean(常量或变量) (常量或变量为数值)

      注意点:只有 数值0 或者 NaN 会转换为false,其他的都会转换为true

  3. 将undefined类型转换为布尔类型

  4. 将null类型转换为布尔类型

    • Boolean(常量或变量) (常量或变量为undefined或null)

      注意点:undefined 和 null 都会转换为false

总结:空字符串、0、NaN、undefined、null 会转换为false,其他的都是true

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_L...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值