js-2:数据类型

###

数字类型

//数字类型
var n1 = 18;
var n2 = 18.1;
var n3 = 1.8e5;
还有一种NaN,表示不是一个数字,not a number

#####

字符串类型

//字符串类型
var s1 = "123";
var s2 = "234";
var s3 = s1+s2; // 字符串拼接
console.log(s3)

/*
字符串常用方法:
.length    返回长度
.trim()    移除空白
.trimLeft()    移除左边的空白
.trimRight()    移除右边的空白
.charAt(n)    返回第n个字符
.concat(value, ...)    拼接,eg:  concat(1) 在后面拼接1,concat(1,2,3) 在后面拼接1,2,3
.indexOf(substring, start)    子序列位置,返回的是子字符串的起始位置,
.toLowerCase()    小写
.toUpperCase()    大写
.split(delimiter, limit)    分割,第一个参数是根据什么分割,第二个参数是限制分割多少个,第二个参数可以不写


#########################
.substring(from, to)    根据索引获取子序列
.slice(start, end)    切片

//substring和slice有什么相同之处:
两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)


* */

###

布尔类型

/*
布尔类型
区别于Python,true和false都是小写。
""(空字符串)、0、null、undefined、NaN都是false。
* */
//布尔类型
var a = true;
var b = false;

####

数组类型

//数组类型
// 类似python中的列表
var a1 = [1,2,3]
a1[0] //返回1,
a1[3] //返回undefined
// a1[1:2] //不支持这种冒号的
/*

.length    数组的大小
.push(ele)    尾部追加元素
.pop()    获取尾部的元素,和python一样,会从列表取出,并且返回
.unshift(ele)    头部插入元素
.shift()    头部移除元素
.slice(start, end)    切片
.reverse()    反转
.sort()    排序  这个排序比较鸡肋,要转换成字符串,然后排序,
#############################
.join(seq)    将数组元素连接成字符串,

python中
l1=["1","2","3"]
("+").join(l1)
这是把列表中的元素,使用加号连接,返回是一个字符串

js中
l1=[1,2,3]
l1.join("+")  //返回1+2+3
#########################
.concat(val, ...)    连接数组,
l1=[1,2,3]
l1.concat(1,2,3) //结果:[1,2,3,1,2,3]
l1.concat([1,2,3])  //结果:[1,2,3,1,2,3]


###########################
null表示值是空,一般在需要指定或清空一个变量时才会使用,如 name=null;
undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。
null表示变量的值是空,undefined则表示只声明了变量,但还没有赋值。

############################
var a1 =[12,2]
typeof a1 //这是查看数据的类型,记住数组和null,返回的是object类型
typeof是一个一元运算符(就像++,--,!,- 等一元运算符),不是一个函数,也不是一个语句。

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"
* */

###

对象类型

JavaScript 对象
JavaScript 对象用花括号来书写。

对象属性是 name:value 对,由逗号分隔。

实例
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

 

 

###

上一篇:JVM钩子函数的使用


下一篇:人工蜂群算法(Artificial Bee Colony) Java实现