3.JS( 二 )

4.基本数据类型4.1 数字类型JavaScript 没有整型和浮点型,只有一种数字类型,即number类型
var x = 10;var y = 3.14;console.log(x,typeof x);  // 10 "number"console.log(y,typeof y);  // 3.14 "number"4.2 字符串字符串创建(两种方式)

  • 变量 = “字符串”
  • 字串对象名称 = new String (字符串)
var str1="hello world";var str1= new String("hello word");字符串常用方法
var str = "hello";console.log(str);// length 计算字符串的长度console.log( str.length );// 字符串对象内置方法// toUpperCase();  字母大写转换// toLowerCase();  字母小写转换console.log( str.toUpperCase() );console.log( str.toLowerCase() );// indexOf 获取指定字符在字符串中第一次出现的索引位置// 字符串也有下标,也可以使用中括号来提取字符串的指定字符console.log(str[1]); // econsole.log( str.indexOf("e") ); // 1// 切片,当前方法支持使用负数代表倒数下标// slice(开始下标)   从开始位置切到最后// slice(开始下标,结束下标)  从开始下标切到指定位置之前var str = "helloworld";var ret = str.slice(3,6); // 开区间,不包含结束下标的内容console.log(ret); // lowvar ret = str.slice(5);console.log(ret); // worldvar ret = str.slice(2,-1);console.log(ret); // lloworlvar ret = str.slice(-4,-1);console.log(ret); // orlvar ret = str.slice(-1,-4);console.log(ret); // orl// split   正则分割,经常用于把字符串转换成数组var str = "广东-深圳-南山";var ret = str.split("-");console.log( ret );// substr  截取var str = "hello world";var ret = str.substr(0,3);console.log(ret); // hel// trim    移除字符串首尾空白var password = "    ge llo   ";var ret = password.trim();console.log(password.length); // 13console.log(ret.length);  // 64.3 布尔值Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
console.log(true);console.log(false);4.4 空值
  • undefined类型 (1)当声明的变量未初始化时,该变量的默认值是 undefined 。(2)当函数无明确返回值时,返回的也是值 undefined;
  • null类型 另一种只有一个值的类型是 null,它只有一个专用值 null,即它的字面量 。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的 。尽管这两个值相等,但它们的含义不同 。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象 。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null 。
4.5 类型转换js中,类型转换有2种.一种就是强制转换,一种就是自动转换.