Blogger Information
Blog 43
fans 1
comment 0
visits 33911
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Javascript数据类型
蔚蓝世纪
Original
566 people have browsed it

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不是一回事。空的字符串变量既有值也有类型。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:数据类型, 是对描述的对象服务的
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post