查看: 444|回复: 0

[JavaScript/JQuery] javascript判断数据类型

发表于 2018-4-7 08:00:02
数字:
  1. function isNumber(val){
  2. if((typeof(val)=='number')||(val instanceof Number)){
  3. return true
  4. }else{
  5. return false
  6. }
  7. }
复制代码
字符串:
  1. function isString(val){
  2. if((typeof(val)=='string')||(val instanceof String)){
  3. return true
  4. }else{
  5. return false
  6. }
  7. }
复制代码
布尔值:
  1. function isBoolean(val){
  2. if((typeof(val)=='boolean')||(val instanceof Boolean)){
  3. return true
  4. }else{
  5. return false
  6. }
  7. }
复制代码
数组:
  1. function isArray(val){
  2. if(val instanceof Array){
  3. return true
  4. }else{
  5. return false
  6. }
  7. }
复制代码
测试:
a. 代码:
  1. var a = new Number(1)
  2. var b = new String('a')
  3. var c = new Boolean(true)
  4. var d = new Array(1,2,3)
  5. var e = 1
  6. var f = 'f'
  7. var g = false
  8. var h = [1,2,3]
  9. function isNumber(val){
  10. if((typeof(val)=='number')||(val instanceof Number)){
  11. return true
  12. }else{
  13. return false
  14. }
  15. }
  16. function isString(val){
  17. if((typeof(val)=='string')||(val instanceof String)){
  18. return true
  19. }else{
  20. return false
  21. }
  22. }
  23. function isBoolean(val){
  24. if((typeof(val)=='boolean')||(val instanceof Boolean)){
  25. return true
  26. }else{
  27. return false
  28. }
  29. }
  30. function isArray(val){
  31. if(val instanceof Array){
  32. return true
  33. }else{
  34. return false
  35. }
  36. }
  37. console.log(isNumber(a))
  38. console.log(isString(b))
  39. console.log(isBoolean(c))
  40. console.log(isArray(d))
  41. console.log(isNumber(e))
  42. console.log(isString(f))
  43. console.log(isBoolean(g))
  44. console.log(isArray(h))
复制代码

b. 输出:

  1. true
  2. true
  3. true
  4. true
  5. true
  6. true
  7. true
  8. true
复制代码


回复

使用道具 举报