博客列表 >Javascript数据类型

Javascript数据类型

蔚蓝世纪
蔚蓝世纪原创
2020年05月21日 23:44:32565浏览

Javascript数据类型

  1. 原始类型:number(数值),string(字符串),boolean(布尔值)
  2. 特殊类型:null(空), undefined(空/无)
  3. 对象类型:array(数组),object(对象),function(函数)

一、原始类型:number(数值),string(字符串),boolean(布尔值)

代码示例:
  1. var grade = 89;
  2. var username = "admin";
  3. var flag = true;
  4. console.log(typeof grade, typeof username, typeof flag);
输出效果:

二、特殊类型:null(空), undefined(空/无)

代码示例:
  1. var role;
  2. var role = undefined;
  3. console.log(role);
  4. var title = null;
  5. console.log(title);
  6. //null,undefine都有空/无的意义
  7. console.log(null == undefined);
  8. //null 表示空对象
  9. //undefined 专用于表示非对象类型变量的空/无
  10. console.log(typeof null);
  11. if (!null) console.log(null + "是无");
  12. if (!undefined) console.log(undefined + "也是无");
  13. //null转为字符串是就是它本体null
  14. //null转为数值型为0
  15. console.log(null + 100);
  16. console.log(0 + 100);
  17. //undefined---->NaN(not a Number)
  18. console.log(undefined + 100);
  19. //undefined弥补了null的不足
输出效果:

三、对象类型:array(数组),object(对象),function(函数)

1.array(数组)

代码示例:
  1. var fruits = ["banana", "apple", "orange", "peach", "pear"];
  2. //正确判断数组类型的方式
  3. console.log(Array.isArray(fruits));
  4. //遍历一个数组
  5. for (var i = 0; i < fruits.length; i++) {
  6. console.log(fruits[i]);
  7. }
  8. //php 中获取数组部分元素slice(),js也有
  9. console.log(fruits.slice(0, 3));
  10. console.log(fruits.slice(2, 3));
  11. console.log(fruits.slice(0));
  12. console.log(fruits);
  13. //php,splice(),可以实现数组的插入,替换,删除,js也有splice
  14. fruits.splice(1, 0, "mango", "cuke"); //插入元素
  15. console.log(fruits);
  16. fruits.splice(3, 2, "pineapple", "strawberry"); //替换元素
  17. console.log(fruits);
  18. fruits.splice(2, 2);
  19. console.log(fruits);
  20. var res = fruits.splice(2, 2); //删除后返回的值
  21. console.log(res);
  22. console.log(fruits);
输出效果:

2.object(对象)

代码示例:
  1. //js中的数组类似于php中的索引数组,js中的对象类似于php中的:关联数组
  2. var student = {
  3. id: 1,
  4. name: "Anna",
  5. email: "Anna@php.cn",
  6. "test score": {
  7. php: 99,
  8. js: 85,
  9. css: 70,
  10. },
  11. };
  12. console.log(student);
  13. console.table(student);
  14. //访问对象成员/属性,使用点操作符,php使用 ->
  15. console.log(student.email);
  16. console.log(student["test score"]);
  17. console.table(student["test score"]);
  18. console.table(student["test score"].js);
  19. // 遍历对象
  20. for (key in student) // for (对象的键名 in 对象){
  21. console.log(student[key]);// 对象[键名]
  22. }
  23. //借助数组的forEach()进行遍历
  24. //第一步获取键名数组
  25. var keys = Object.keys(student);
  26. console.log(keys);
  27. keys.forEach(function (item, index, arr) {
  28. console.log(this[item]);
  29. }, student);
输出效果:

3.function(函数)

代码示例:
  1. function f1(a, b) {
  2. console.log(a + "+" + b + "=", a + b);
  3. }
  4. f1(100, 50);
  5. //匿名函数,函数表达式
  6. var f2 = function (a, b) {
  7. console.log(a + "+" + b + "=", a + b);
  8. };
  9. f2(300, 60);
  10. // 立即调用函数
  11. (function f1(a, b) {
  12. console.log(a + "+" + b + "=", a + b);
  13. })(19, 49);
输出效果:

四、总结

1.JavaScript代码的用法与php有些相似之处,结合学习,事半功倍。
2.JavaScript 对象用花括号来书写。
3.空值与 undefined不是一回事。空的字符串变量既有值也有类型。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议