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 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 。
- 强制转换
// 1. 转换数据为数值类型 // parseInt 把数据转换成整数 // parseFloat 把数据转换成小数 // Number 把数据转换成数值 var box1 = "一共100件"; // 转换会失败 var box1 = "100件"; // 转换会成功 var ret = parseInt(box1); console.log(box1); console.log(ret); var box2 = "3.14"; console.log(parseFloat(box2) ); // 3.14 var box3 = "3.14"; // 使用Number转换的数据里面必须是纯数字!!!!否则都会转换失败 // var box3 = "3.1.4"; // 转换失败! console.log( Number(box3) ); // 对于转换数值,如果转换失败的话,则结果为 NaN ,是 Not a Number ,但是NaN的类型也是number类型 // 2. 转换数据为字符串 // 变量.toString() // String(数据) var box4 = 3.14; var ret = box4.toString(); console.log(ret); ret = String(box4); console.log(ret); // 3. 转换数据成布尔类型 // Boolean() var box5 = ""; console.log( Boolean(box5) ); // false var box6 = -1; console.log( Boolean(box6) ); // true var box7 = 0; console.log( Boolean(box7) ); // false; var box8 = "false"; console.log( Boolean(box8) ); // true var box9 = []; console.log( Boolean(box9) ); // true var box10 = {}; console.log( Boolean(box10) ); // true var box11 = "0"; console.log( Boolean(box11) ); // true var box12 = null; console.log( Boolean(box12) ); // false var box13 = undefined; console.log( Boolean(box13) ); // false经验总结扩展阅读
- 唐朝李镇宗是怎么死的 李镇宗简介
- JavaScript for循环的终止问题
- JavaScript常用工具函数
- Django的简单使用
- 1.docker的基本使用
- 1.python基础使用
- 除夕别称是什么 除夕的风俗有哪些 简介
- 口红哪种牌子比较好用?荷兰口红品牌排行榜简介
- 王者男陪玩简介 王者荣耀陪玩简介怎么写吸引人
- 王者陪玩简介幽默 王者荣耀女陪玩介绍怎么说