1. Undefined:未定义型
一个变量声明了但是未赋值的情况下就是undefined;
2. Null:空型
一般用来清空变量,也起了占位作用
3. String:字符型
凡是被双引号或单引号包裹起来的都叫做字符型,字符串有length属性。
4. Number:数值型
包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
(1)NaN:非数字类型。
特点:①涉及到的任何关于NaN的操作,都会返回NaN
② NaN不等于自身。
(2)isNaN() :用于检查其参数是不是数值,得到的结果是一个布尔值,不是数值返回true,是数值返回false。
5. Boolean:布尔型
只有true和false两个值。
6. Symbol代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。
7. BigInt是一种数字类型的数据,它可以表示任意精度格式的整数,使用BigInt可以安全地存储和操作大整数,即使这个数已经超出了Number能够表示的安全整数范围。
Java中判断一个字符串是否以什么结尾,主要是使用String对象的endwith方法,如果是,则返回true,如果不是则返回false,如下代码:public class StringDemo{
public static void main(String args[]){
String s1="this is my startsWith string"
String sd="startsWith"
if (s1.startsWith(sd))
//startsWith()方法判断字符串s1是否从字符串sd开始
s1=s1.substring(sd.length())
else
if(s1.endsWith(sd))
//endWith()方法判断字符串s1是否从字符串sd结尾
s1=s1.substring(0,s1.length()-sd.length())
else
{
int index=s1.indexOf(sd)
//indexOf()搜索字符或子字符串首次出现,这里的index等于11
if(index!=-1)
{
String s2=s1.substring(0,index)
//从字符串s1的首字符开始,取index个字符
String s3=s1.substring(index+sd.length())
//取字符串s1的第19个字符后面的字符串
s1=s2+s3
}
else
System.out.println("string \""+sd+"\" not found")
}
System.out.println(s1)
}
}
当然,java的String对象还提供了判断是否以哪个字母开头的方法startwith(),这些其实内部的方法是将字符串进行拆分,逐个进行比较。