文档章节

Javascript 基础知识之数据类型

learn_more
 learn_more
发布于 2014/11/09 00:04
字数 492
阅读 47
收藏 0

javascript是一种弱类型的脚本语言

 1)var  param ;(根据所赋值的类型确定变量类型,变量类型可以随意改变)

全局变量

1)方法外的变量,或者是方法中未使用var声明的变量

局部变量 

 1)方法中使用var声明的变量

Number类型

1) 小数不能直接使用“==”来判断相等;NaN、Infinity、-Infinity  等

undifined

1) 变量已经声明过但是没有被赋值。

null

 1)声明变量为空值,如 var parma = null ; 

基本数据类型(5 种)

1) Number String  Boolean Undefined Null

引用数据类型

1) Object类型(比如 对象Object 、 数组Array 、日期Date 、 RegExp....) 

2)var pram = {  } ; =new Object() ; = [ ] ; = new Date( ) ;

typeof param

1)typeof param ; 确定param的数据类型。

2)如果param=undefined ; typeof param 为 undefiend

3)如果param=null ; typeof param 为 object ,原因就是null其实是一个空对象的引用,但是如果使用alert(null == undefiend);则会返回 true ;

总结

1)关于null与undefiend的比较

var param = null ;       
var param2 = undefined ; 
alert( (typeof param)+" "+(typeof param2)+" "+(param == param2)+""+(param === param2));
console:object  undefiend  true false


2)关于null与undefiend的生成

如果从未声明过变量就使用这个变量,会发生错误“ ReferenceError: param is not defined

          如果声明过变量从未赋值就使用这个变量,会发生错误“TypeError: param is undefined” 

          如果使用document.getElementById('name'),而name并不存在dom中,则会是 “null"

如果使用一个对象的未定义方法,会发生错误” TypeError: param.sayHello is not a function

3)关于alert的使用

alert(str);默认参数是字符串类型,所以但我们使用alert(object)时,会默认调用object.toString( );类似于java

4)NaN == NaN 是 false  , undefiend == undifend 是true

5)变量的自动转换

=== 等同符:不会发生类型的自动转化!

== 等值符:会发生类型自动转化、自动匹配!


© 著作权归作者所有

共有 人打赏支持
learn_more
粉丝 92
博文 240
码字总数 210196
作品 0
深圳
程序员
javascript学习思维导图

JavaScript 数据类型 JavaScript 变量 Javascript 运算符 JavaScript 流程控制 JavaScript 数组 JavaScript 函数基础 JavaScript 字符串函数 JavaScript 正则表达式 DOM 基本操作 Window 对象...

IT智云编程
09/12
0
0
JavaScript基础(一)概述

JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一种脚本语言,不仅是...

fengdaoting
05/03
0
0
JavaScript菜鸽子基础知识总结(一)

学习JavaScript有段时间了,尽管学的不怎么好。但我相信有志者,铁杵磨成针。呵呵呵~~ ①JavaScript能做什么?我所了解的 ⑴在HTML网页中放入动态文本 ⑵响应用户在使用网页时产生的事件 ⑶检...

睡觉谁教谁叫呢
2014/02/18
0
0
JavaScript 语言基础知识点总结(思维导图)

(1)javascript 数组 (2)函数基础 (3)运算符 (4)流程语句 (5)正则表达式 (6)字符串函数 (7)数据类型 (8)变量 (9)window 对象 (10)DOM基本操作 (11)一图知晓整个Javascr...

大数据之路
2012/11/26
0
2
从零开始学 Web 之 JavaScript(一)JavaScript概述

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间...

fengdaoting
06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SharedPreferences 的使用,commit和apply两个方法的区别

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE); //第一个参数:存储文件的名称,第二个参数文件的访问权限,通常MODE_PRIVATE是私有存储 sp.edit().putString("USERNAM...

lanyu96
7分钟前
1
0
02-《Apache Tomcat 9 User Guide》之简介

1.Introduction - 介绍 For administrators and web developers alike, there are some important bits of information you should familiarize yourself with before starting out. This d......

飞鱼说编程
12分钟前
1
0
关于maven的使用,这一篇基本就够了

2.1 关于maven 每一个工具的出现都有其历史意义,而Maven的出现则是开发者对于不同的项目都要有自己的Ant构建文件,而这些文件都各不相同,而且JAR被检入CVS(Concurrent Version System),...

小小明童鞋
14分钟前
11
0
从xtrabackup完整备份恢复单个innodb表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable...

IT--小哥
18分钟前
1
0
百度AI攻城狮,用TensorFlow API训练目标检测模型(浣熊超可爱)

今天,人工智能正影响我们生产、生活的方方面面。10月10日,为期三天的2018华为全联接大会在上海拉开帷幕,此次大会以“+智能,见未来”为主题,发布了AI战略及全球领先的全栈全场景AI解决方...

Python唱情歌
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部