JavaScript中的基本数据类型(1)——字符串、数值

JavaScript中的基本数据类型

在JS中,一共有六种数据类型,分别是String(字符串)、Number(数值)、Boolean(布尔值)、Null(空值)、Undefined(未定义)、Object(对象)。其中前五个属于基本数据类型,Object属于引用数据类型。

1. String(字符串)

字符串的定义及写法

在JS中,用引号引起来的名称或值称为字符串。字符串是一种字面量。

var str="字符串"

字符串必须用引号引起,单引号和双引号都可以,但是不能混用。双引号中不能嵌套双引号,单引号中不能嵌套单引号。双引号和单引号可以互相嵌套。

var str="字符串'字符串'";
var str='字符串"字符串"';

转义字符

如果双引号中必须使用双引号,单引号中必须使用单引号,那么我们可以使用转义字符(类似于HTML的实体)"\"来表示一个单纯的引号。

var str="字符串\"字符串\"";

在JS中,""用来标识字符串,不表示引号。如果要表示一个单纯的引号,写法为\"\'

几个常用的转义字符:

​ \n 换行

​ \t 制表符(即按一下[Tab]键或四个空格)

​ \\ 一个"\"

如果需要在JS中输出多个"\",那么需要在每个"\“前面在加一个”\",即输入n个"\",就输出n/2个"\"

var str="\\\\\\";
document.write(str);

输出结果如下:

\\\


输出字符串与字符串值的区别

var str="字符串";
document.write(str);
var str="字符串";
document.write("str");

如以上两个程序,我们声明了一个变量str,并在浏览器页面中输出了两个内容。第一个程序中,是输出了str这个变量的值;第二个程序中,是直接输出了str这个字符串,和第一行程序没有关系。

两个程序输出的结果如下:

字符串

str

当一个名称没加引号时,它可能是一个变量名;加了引号之后,就变成了一个字符串。

2. Number(数值)

数值的定义及写法

在JS中,任何有效数的值都是数值类型。数值包括整数和浮点数(小数)。

123 //整数
1.23 //浮点数(小数)

数值和字符串不同,它的值不需要用引号引起,只需要由数字和小数点组成。


检查变量的数据类型

var a=123;
var b="123";
console.log(a);
console.log(b);

输出结果如下:

123

123

如以上程序,我们先是声明了一个值的数据类型为数值的变量a,然后又声明了一个值的数据类型为字符串的变量b。在控制台中同时输出这两个变量,发现输出结果完全相同。这样我们就无法判断两个变量值的数据类型。

为了能区分出一个变量的数据类型,我们可以用运算符typeof来检查一个变量值的数据类型。

console.log(typeof a);

输出结果如下:

number

如以上程序,我们使用typeof运算符检查了变量a的值的数据类型,并在控制台中返回结果。由于我们给a赋了一个数值类型的值,所以返回的结果就是number


JS中的最大数与最小数

在JS中,数字是有最大值和最小值的。可以表示的最大数可以写成以下形式:

console.log(Number.MAX_VALUE);

输出结果如下:

1.7976931348623157e+308

这个数就是在JS中可以表示的最大数,这个数是一个字面量。如果我们把这个数乘2,即写成以下形式:

var a=Number.MAX_VALUE*2;
console.log(a);

输出结果如下:

Infinity

“Infinity"意为"无限”。在JS中,Infinity是最大的数,表示正无穷,它是一个字面量。

同样,-Infinity表示负无穷。

可以表示的最小数可以写成以下形式:

console.log(Number.MIN_VALUE);

输出结果如下:

5e-324

这个数就是在JS中可以表示的最小数,这个数是一个字面量。需要注意的是,这个数是一个正数,表示在JS中"0"以上的最小数。


JS中的特殊数

var a="abc"*"bcd";
console.log(a);

输出结果如下:

NaN

如以上程序,我们将两个字符串相乘的结果赋给变量a,并在控制台中输出结果。由于字符串相乘不能得出任何数,所以输出的结果就是NaNNaN代表"Not a Number",表示在JS中的不是数的数值。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 字符串对象是JavaScript的一种数据类型,用于表示文本数据字符串对象可以包含任何字符,包括字母、数字、符号和空格等。在JavaScript字符串对象是不可变的,也就是说一旦创建就不能修改。但是可以通过一些方法来操作字符串对象,如拼接、截取、替换等。常见的字符串方法有concat()、slice()、replace()等。掌握字符串对象的使用可以帮助我们更好地处理文本数据。 ### 回答2: JavaScript字符串对象是一个在JavaScript非常重要的事物。JavaScript字符串对象可以帮助我们在JavaScript编程进行文本操作。通过了解字符串对象,可以使我们更有效地处理字符串数据,并让我们的代码更加强大。 JavaScript字符串对象具有很多方法和属性,可以帮助我们对字符串进行各种操作。以下是一些常用的字符串对象方法: 1. length属性:返回字符串的长度。 2. charAt()方法:返回指定索引位置的字符。 3. concat()方法:连接两个或多个字符串。 4. slice()方法:提取字符串的一部分,并返回一个新字符串。 5. substr()方法:从指定位置开始提取长度为指定的字符。 6. replace()方法:替换字符串的指定文本。 7. split()方法:将字符串转换为数组。 8. toLowerCase()方法:将字符串转换为小写。 9. toUpperCase()方法:将字符串转换为大写。 在JavaScript处理字符串非常重要,因为在处理表单、验证用户输入等方面都需要使用到字符串字符串对象也是最常用的JavaScript对象之一,因此熟悉JavaScript字符串对象将有助于提高程序的效率和简洁性。 需要特别注意字符串是不可修改的,一旦创建了一个字符串对象,就无法修改它的值。所以,任何字符串的修改操作都将返回一个新的字符串。 在编写程序时,应根据需要选择适当的字符串操作方法和属性。例如,在向用户显示错误消息时,可能需要使用charAt()方法或slice()方法来提取并显示错误消息的第一个字符或前几个字符。或者,在对用户输入进行验证时,可以使用indexOf()方法或search()方法来检查输入的字符串是否包含特定的字符或字符串。 总之,JavaScript字符串对象是处理JavaScript编程文本数据的重要工具。通过了解字符串对象的各种方法和属性,可以更加有效和灵活的处理和操纵字符串数据。 ### 回答3: JavaScript字符串对象是一个字符串值的表示。它提供了对字符串值的访问和操作。JavaScript字符串是Unicode字符串,因此它们可以包含任何Unicode字符(包括多字节字符)。 字符串对象的主要方法有: 1. charAt()方法-返回指定索引的字符。该索引是基于零的。例如: var str = "hello world"; console.log(str.charAt(1)); //输出e 2. concat()方法-将一个或多个字符串连接到原始字符串,并返回新字符串。例如: var str1 = "hello "; var str2 = "world"; var newStr = str1.concat(str2); console.log(newStr); //输出hello world 3. indexOf()方法-返回第一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.indexOf("world")); //输出6 4. lastIndexOf()方法-返回最后一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.lastIndexOf("l")); //输出9 5. replace()方法-替换字符串的字符。例如: var str = "hello world"; console.log(str.replace("world", "everyone")); //输出hello everyone 6. slice()方法-从字符串提取指定的字符。例如: var str = "hello world"; console.log(str.slice(0, 5)); //输出hello 7. split()方法-将字符串拆分为子字符串,并返回一个数组。例如: var str = "hello world"; console.log(str.split(" ")); //输出["hello", "world"] 字符串对象是JavaScript最常用的对象之一。它提供了许多方法,可以让您对字符串执行各种操作,包括搜索、提取和更改字符。熟练掌握这些方法,可以使您在JavaScript更有效地处理字符串值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值