javascript 变量 数据类型typeof

ECMAscript语言大量借鉴了c语言及类c语言(java和Perl)的语法.因此熟悉这些语言的开发人员在接受ECMAScript更加宽松的语法时,一定会有种轻松自在的感觉。

区分大小写

要理解的第一个概念就是ECMAScript中的一切(变量、函数、操作符)都区分大小写。这也就意味着test和Test分别表示两个不同的变量,而函数名不能用typeof ,因为它是一个关键字。而typeOf则完全可以是一个有效的函数名。

标识符

所谓标识符,就是变量,函数,属性的名字或者函数的参数。标识符的规范是:

第一个字符必须是字母、下划线或一个美元符号;

其他字符可以是字母、下划线、美元符号或者数字。

按照惯例,ECMAscript标识符采用驼峰大小写格式,也就是第一个字母是小写。但是并没有强制要使用这种方式。

注释

单行注释是两个双斜杠 //

多行注释是

/*

*/

严格模式

严格模式可以采用‘use strict‘

语句

ECMAScript中的语句是以分号结尾的,虽然语句结尾的分号不是必须的,但是我们建议任何时候都不要省略他。

变量

ECMAscript的变量是松散类型,所谓松散类型就是可以用来保存任何类型的数据。换句话说,每一个变量就是一个保存值的一个占位符而已。定义变量时,还要用var声明,后跟变量名。如

var message

这行代码定义了名为message的变量,该变量可以用来保存变量值(像这样未初始化的变量,会保存一个特殊的值undefined)

<!Doctype html>
<html>
<head>
<title>变量</title>
<meta charset="utf-8" />
</head>
<body>
   <script>
     var message;
     alert(message);
   </script>
</div>
</body>
</html>

使用var操作符定义一个变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中用var 定义一个变量,那么这个变量在函数退出后将会销毁。

<!Doctype html>
<html>
<head>
<title>变量</title>
<meta charset="utf-8" />
</head>
<body>
   <script>
    function test(){
      var message;
      alert(message);//弹出undefined
    }
    test();
      alert(message);//报错
   </script>
</div>
</body>
</html>

变量message是在函数中用var定义的,当函数被调用时,并创建该变量并为其赋值。而在此之后,变量又会被立即销毁。因此上面例子中的下一行代码会报错。不过声明变量时可以省略var,从而变成全局变量就不会报错。这样只要函数一调用,这个变量就有了定义,就可以在函数外部的任何地方调用。

<!Doctype html>
<html>
<head>
<title>变量</title>
<meta charset="utf-8" />
</head>
<body>
   <script>
    function test(){
       message = ‘hi‘;
      alert(message);
    }
    test(); //hi
      alert(message);//hi
   </script>
</div>
</body>
</html>

定义多个变量时,可以用逗号隔开

<!Doctype html>
<html>
<head>
<title>变量</title>
<meta charset="utf-8" />
</head>
<body>
   <script>

    function test(){
        var message =‘hi‘,
        found = false,
        age=29;
      alert(message);
      alert(age);
    }
    test(); //hi

   </script>
</div>
</body>
</html>

ECMAscript中有5种基本类型:undefined、null、boolean、number、string还有一种复杂数据类型就是object,object本质上是由一组无序的名值对组成的。而ECMAscript不支持创建自定义类型的机制,而所有值都是上述这6种数据类型之一。

typeof 操作符

鉴于ECMAscript是松散类型的,因此需要有一种手段来检测给定变量的数据类型。typeof 就是负责提供这方面信息的操作符。对一个值使用typeof操作符可能返回下面某个字符串

undefined 如果这个值未定义

boolean 如果这个值是布尔值

string 如果这个值是字符串

number 如果这个值是数字类型

object 如果这个值是对象或null

function 如果这个值是函数

<!Doctype html>
<html>
<head>
<title>变量</title>
<meta charset="utf-8" />
</head>
<body>
   <script>

     var message ="some thing";
     alert(typeof message);
     alert(typeof (message));
     alert(typeof 95);

   </script>
</div>
</body>
</html>

上面的几个例子可以说明,typeof操作符的操作数可以是变量,也可以是数值字面量。注意,typeof是一个操作符而不是函数,因此例子中的圆括号,尽管可以使用,但是不是必须的。

时间: 2024-12-14 19:12:28

javascript 变量 数据类型typeof的相关文章

JavaScript变量与数据类型详解

变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 变量的作用就是用于存储值. 语法: 声明变量时,总是以关键字var打头.任何情况下都应该这样做.然后给变量指定名称.在声明变量时,也可以给它赋值,方法是在变量名后面加上等号和值.赋值语句总是以分号结束. var 变量名; //或 var 变量名 = 值; 说明:尽管省略关键字var,JavaScript也不会报错,但是这会导致变量变成全局变量,在JavaScript使用全局变量并不是一个好习惯.分号也

JavaScript的数据类型与变量

JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2.复合数据类型: 对象(object): 数组(array): 函数(function). 3.特殊数据类型: 无定义数据类型undefined: 空值null. null和undefined的区别就是undefined表示变量未被赋值,而null表示变量被赋予了一个空值,null相当于一个占位符.

【JavaScript基础】在写冒泡排序时遇到的JavaScript基础问题:JavaScript的数据类型和变量赋值时的原理

写冒泡排序时,遇到一个问题: function bubbleSort(arr){ var temp = 0; console.log("传入的数组:"); console.log(arr); for(var i = 0;i<arr.length;i++){ //循环arr.length-1次 console.log("外层第"+i+"次循环===============start"); for(var j = 0;j<arr.leng

JavaScript变量和数据类型

变量 变量就是一个元素,类似于数学中的概念,用来指定表示一个对象.在JavaScript中,用来指定变量的关键字为var.当声明新变量时,可以使用关键词 "new" 来声明其类型 var x = new String;    //定义一个字符串类型的对象var x = new Number;    //定义一个数字类型的对象var x = new Boolean;   //定义一个布尔类型的对象var x = new Array;     //定义一个数组类型的对象var x = ne

JavaScript学习——JavaScript 变量 与 数据类型

JavaScript 变量 变量是用于存储信息的"容器". var x=5; var y=6; var z=x+y; 在代数中,我们使用字母(比如 x)来保存值(比如 5). 通过上面的表达式 z=x+y,我们能够计算出 z 的值为 11. 在 JavaScript 中,这些字母被称为变量 变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume). 变量必须以字母开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

说说javascript变量类型和变量类型检测

javascript是一种弱类型语言,它的典型例子就是即变量在使用的时候可以给它赋值任何类型.那么先来看下javascript都有那些变量类型已经它们的使用方法吧. 先来看看javascript都有那些类型吧: string --- 字符串number --- 数值boolean --- 布尔值undefined --- 未申明的变量 或 申明并未赋值null --- 空object  --- 对象function  --- 函数 这里比较有争议的是 function 类型到底要不要归属到变量类

JavaScript判断数据类型总结

最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断网页特效,在此做一个总结吧! 一.JS中的数据类型  1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) 7.未定义(Undefined) 二.判断一个变量的数据类型 1.数值型(number) 比较常用的判断方法是: 1 function isNumbe

由浅入深JavaScript——变量和原始类型

JavaScript变量 JavaScript变量标识符标识符 var + 变量名称来定义变量.变量名称以字母,下划线_,美元$符号开头,余下字符可以是字母,数字,下划线,美元符号.eg: var  name = 'hello';     var  a1 = 'hello';    var  _test = 'hello';    var  $test = 'hello';    以上变量名称均为正确.    var  1a = 'hello'; //数字开头错误.    JavaScript允

JavaScript简介——添加到(X)HTMl文档及Javascript变量

1.JavaScript是一种专门设计用来给网页增加交互性的编程语言,其代码通常嵌入在网页中. JavaScript是一种解释型语言,不需要预先编译就可以执行 JavaScript是一种专门用来对网页进行编程的脚本语言. 2.JavaScript的作用: (1)全面控制HTML网页中的所有元素 (2)可以在HTMl网页中加入动态文本 (3)响应用户在使用网页时产生的事件 (4)用于校验用户输入的数据 (5)检测访问者的浏览器 (6)用于创建cookies 3.JavaScript技术体系包含的内