js 数据类型及常用函数
来源:互联网 发布:mac把网页保存为图片 编辑:程序博客网 时间:2024/05/22 05:32
变量是弱类型的,与 Java 和 C 不同,定义变量时只用 var 运算符。
在使用变量前可以不声明。如var sTest = "hello ";sTest2 = sTest + "world";
每条语句结尾的分号可有可无。1.数字
允许使用科学计数法,var fNum = 5.618e7;8进制数以0开头,var iNum = 070; //070 等于十进制的 56
16进制数以0x开头,var iNum = 0x1f; //0x1f 等于十进制的 31
注意:所有数学运算返回的都是十进制结果。
2.字符串
单双引号都可以var sColor1 = "red";var sColor2 = 'red';
其他类型到字符串,以double为例: var str = doubleVar.toString();
多个字符串可以用 加号 拼接。如 str3=str1+"hello"+str2;
2.1常用成员函数/变量有
substring(start,end)
下标从0开始,截取字符串为[start,end)。
split(regex)
根据正则分割字符串,返回的是字符串数组。
indexOf(text)
查找子串的位置。<0表示不存在。
length
长度,它是字符串类的成员变量,不是函数。
charCodeAt(i)
取得对应位置字符的编码。
字符串可以直接用 关系符比较,如 大于、小于、等于。规则为字典序。
2.2字符串转byte[]
js中没有char类型。
string是以utf-8编码的。可以利用String.charCodeAt(i)方法取得对应位置字符的编码。于是string转byte[]就可以这么写:
<script>var arr=[];var str="hi123";//转byte[]for(var i=0;i<str.length;i++)arr.push(str.charCodeAt(i));console.log(arr);//[104, 105, 49, 50, 51]//还原console.log(String.fromCharCode(104, 105, 49, 50, 51));//hi123</script>
对应的,java代码可以直接用这个byte[]:
byte arr[]={104, 105, 49, 50, 51};String a=new String(arr);System.out.println(a);//hi123
2.3 正则表达式
string.match()方法返回一个数组,盛放的是得到匹配的字符串。
var arr="abc1d2.3rtr 45".match(/\d+\.*\d*/g);//返回1 2.3 45注意match()函数的形参,它想要匹配的是整数或小数。 /regularExp/g ,后面的g不可少,表示global全局匹配。
3.布尔值
var mark = true;
4.类型转换
typeof(obj_1);返回对象的类型。instanceof();在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符instanceof 来解决这个问题。
字符串到数字有parseInt() 和 parseFloat()。只有对 String 类型调用这些方法,它们才能正确运行,对其他类型返回的都是 NaN。
5.数组
var arr = new Array(2); arr[0] = i1; arr[1] = i2;
成员变量
length //数组的元素数目
成员函数
toString() //返回字符串,类似java的toString()。
indexOf() //返回元素在数组中的下标,若没有则是负数。针对string类型的元素可以直接用。
reverse()//对数组中元素逆序排列
sort() //对数组的元素进行排序。支持对自定义结构体的排序,因为它有一个重载形式,传入的是比较函数,见下:
//arr数组中盛放的结构体都有name这个字段。function mayComparator(a,b){if(a.name>b.name)return 1;if(a.name == b.name)return 0;return -1;}arr.sort(mayComparator);
push(element) //向数组末尾追加元素
splice(index,howmany) //删除 [index,index+howmany]这些元素
splice(index,howmany,item1,.....,itemX) //删除 [index,index+howmany]这些元素并在删除的元素位置插入若干个元素
<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />") //George,John,Thomas,James,Adrew,Martinarr.splice(2,3,"William")document.write(arr)//George,John,William,Martin</script>
6.对象
7.==和===的区别
7.1.高级类型
7.2.基础类型与高级类型
===
因为类型不同,结果为false。
7.3.基础类型
var str1='hi';var str2="hi";console.log(str1==str2);//trueconsole.log(str1===str2);//trueconsole.log("*************");var obj1={name:'xiaoMing',age:13};//falsevar obj2={name:'xiaoMing',age:13};//falseconsole.log(obj1==obj2);console.log(obj1===obj2);console.log("*************");str1='123';var num1=123;console.log(str1==num1);//trueconsole.log(str1===num1);//falseconsole.log("*************");
- js 数据类型及常用函数
- oracle学习笔记--常用数据类型及函数
- 常用JS中自定义函数及方法
- js字符串常用函数及扩展总结
- c语言基本数据类型和常用常量及函数
- js数据类型及转换
- 【JS数据类型】JS中的判断数据类型函数
- 常用函数-------数据类型转换函数
- Oracle数据类型及函数
- oracle数据类型及函数
- mssql常用数据类型及用户自定义数据类型
- Python数据类型及常用集合
- oracle基础(数据类型、常用函数)
- Java常用数据类型转换函数
- sqlite3数据类型和常用函数
- JS数据类型及相关操作
- ExtJs Js中常用的格式化及时间处理函数
- Js基础--Js数据类型及相关操作
- 0801安卓就业班毕业后
- 【HDU】4991 Ordered Subsequence 线段树&树状数组
- Access中修改字段类型SQL语句
- linux学习笔记(2)
- cf 464 Restore Cube
- js 数据类型及常用函数
- Android:解析Json数据
- PostgreSQL学习手册(常用数据类型)
- 求两个整数内(包含两个整数)的偶数平方和及奇数立方和
- “思维导图”初认识
- JAVA多线程实现生产者——消费者
- java static
- codeforces 295A - Greg and Array
- win7安装ubuntu双系统