JS数据类型中不可不知的小点,面试题附答案

  • NaN:not a number表示不是一个正常的数,但还是一个Number类型的数字。这个数字没办法用前面的便是方法表示

  • NaN与任何值都不相等,包括他本身

  • isNaN():判断一个数据是不是一个NaN

字符串字面量

================================================================

  • 字符串是由人一个数的有序或无需的字符组成的串,类似人类的语言,在JS中有自己特殊的写法

  • 组成:字母、汉字、特殊符号、空白等

  • 字符串字面量的写法:使用一对单引号(’’)或双引号(“”)及引号内的字符构成,引号中间的字符可以有任意多个,也可以是没有字符的空字符串

  • 注意:字符串中如果包含了双引号,则其外部应该由单引号标示,反之相同

转义符号 \


  • 字符串中,有一些特殊功能的字符不能直接书写,还有一些特殊效果不能直接书写。

  • 这时,可以使用转义符\对这些字符进行转义

  • 在字符串中可以使用转义符\加普通字母,代替一些特殊字符

  • \n 换行

  • \t Tab制表

  • 字符串中可以使用转义符\将特殊功能字符变为普通字符

  • ’ 单引号

  • " 双引号

  • \\ 反斜杠

变量的介绍和声明

==================================================================

什么是变量


  • 变量时计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

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

为什么使用变量


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

变量声明


  • 变量声明又叫做定义变量、创建变量

  • 变量在使用前,必须先有定义,如果没有定义,会出现引用错误

  • 定义方法:使用一个var的关键字进行定义,后面必须加一个空格,空格后面自定义变量名

变量的命名规则和规范


  • 规则 — 必须遵守,不遵守会报错

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

  • 字母区分大小写

  • 不能是关键字和保留字

  • 关键字指的是js中有特殊功能的小词语,比如var、for等

  • 保留字指的是现在没有特殊功能,但是将来新语法中有可能作为关键字使用

  • 规范 — 建议遵守的,不遵守不会报错

  • 变量名必须有意义

  • 遵守驼峰命名法

变量赋值

==============================================================

  • 变量定义之后,初始时没有进行复制,内部有一个默认存储的值叫undefined(未定义)表示内部未赋值,可以存储数据了

  • 变量赋值的方式:通过等号=赋值,等号右边的值赋值给左边的变量

  • 注意:书写时,等号=两侧习惯书写一个空格

// 变量定义

var a;

// 变量赋值

a = 3;

// 变量调用

console.log(a);

数据类型

==============================================================

JS中的值,无论是字面量还是变量,都有明确的类型

简单数据类型


  • Number 数字类型

  • String 字符串类型

  • undefined undefined类型

  • Boolean 布尔类型

  • null null类型

另外还有复杂数据类型

  • Object 对象类型,后期课程详细介绍

Number类型


  • 数字类型,不区分整数、浮点数、特殊值,都是Number类型。

String类型


  • 字符串类型,所有的字符串都是String类型

Boolean类型


  • Boolean字面量:只有true和false两个字面量的值,必须是小写字母。

  • 计算机内部存储:true为1,false为0

undefined类型


  • undefined本身就是一个数据,表示为定义

  • 变量只声明的时候值默认是undefined

null类型


  • null本身就是一个数据

  • 从逻辑角度,null值表示一个空对象指针

  • 如果定义的变量准备在将来用于保存对象,最好该变量初始化为null

检测数据类型方法

==================================================================

  • 使用typeof的方法进行数据检测

  • 检测方式:在typeof后面加小括号执行,将要检测的数据放在小括号内部

console.log(typeof(1))

变量的数据类型

=================================================================

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

最后

除了简历做到位,面试题也必不可少,整理了些题目,前面有117道汇总的面试到的题目,后面包括了HTML、CSS、JS、ES6、vue、微信小程序、项目类问题、笔试编程类题等专题。

CSS、JS、ES6、vue、微信小程序、项目类问题、笔试编程类题等专题。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值