JS基础(3)

132 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情

这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定

var age = 10;
//这是一个数字型var arerouok =的; //这是一个字符串

在代码运行时,变量的数据类型是由JS引擎根据右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型 JavaScript拥有动态类型同时也意味着相同的变量可用作不同的类型

var x = 6;
// x为数字
var x = "Bill";
// x为字符串

简单数据类型

基本数据类型JavaScript中的简单数据类型及其说明如下

简单数据类型说明默认值
Number数字型,包含整值和浮点值,如21、0.210
Boolean布尔值类型,如true、 false,等价于1和0false
String字符串类型,如“张三”注意js 里面,字符串都带引号""
Undefinedvar a; 声明了变量a但是没有给值,此时a =undefinedNullundefined
Nullvar a = null; 声明了变量a为空值null

数字型

常见:二进制、八进制、十进制、十六进制

  • 0123: 0 开头表示八进制
  • 0b11: 0b 开头表示二进制
  • 0x11: 0x 开头表示十六进制
  • 直接打印出来会转化为十进制

数字型范围

console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);

特殊值

console.log(Infinity);
console.log(-Infinity);
console.log(NaN);
  • Infinity:无穷大
  • -Infinity:无穷小
  • NaN:Not a number,代表一个非数值

isNaN()

isNaN` 方法用来判断一个变量和或者一个值是数字类型,若不是数字类型则返回 `true`;否则返回 `false

字符串型

定义

字符长型可以是引号中的任意文本,其语法为双引号 "" 和单引号 ''

字符串引号嵌套

JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)

var strmsg= '我是"高帅富"程序员';
var strmsg= "我是'高帅富'程序员";

字符串转义符

类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符转义符都是\开头的,常用的转义符及其说明如下:

转义符解释说明
\n换行符, n是 newline 的意思
\\
'单引号'
"双引号"
\ttab 缩进
\b空格,b 是 blank 的意思

获取字符串长度

var str = 'hello';
console.log(str.length);

字符串拼接

多个字符串之间可以使用+进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串。拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

字符串拼接加强版

将字符串和变量相加,以后要更新最终的结果字符串,只需更新变量的值

布尔型

  • 布尔型有两个值,truefalse
  • 布尔型(truefalse)在参与加法时当作 10 使用
console.log(true+1);
// 2
console.log(false+1);
// 1

Undefined

console.log(undefined+1); // NaN
console.log(undefined+NaN); // NaN
console.log(undefined+true); // NaN
console.log(undefined+'aaa'); // undefinedaaa
console.log(undefined+undefined); // NaN

NULL

console.log(null+1); // 1
console.log(null+undefined); // NaN
console.log(null+NaN); // NaN
console.log(null+true); // 1
console.log(null+'aaa'); // nullaaa
console.log(null+null); // 0

获取变量数据类型