1.  数据类型:JS使用弱类型,共4种基本类型,其数据可以是变量,也可以是常量。

a)         数值(整数和实数)

b)         字符串型(用“”号或‘’括起来的字符或数值)

c)         布尔型(使True或False表示),不能用1或0

d)         空值null

2.  常量:有数值、字符、布尔、空值和控制字符(以反斜杠(\)开头的不可显示的特殊字符)

3.  变量:

a)         命名规则:

i.              必须是一个有效的变量,即变量以字母开头,中间可以出现数字。除下划线(_)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。

ii.              不能使用JavaScript中的关键字作为变量。在JavaScript中定义了40多个关键字,这些关键是JavaScript内部使用的,不能作为变量的名称。

iii.              JavaScript 区分大小写

b)         变量的定义:

i.              弱类型的形式,不必先声明类型,可用var定义声明;也可不作声明,而在使用时再根据数据的类型来确其变量的类型。如:x=100   y="125"

ii.              Var声明时,声明和赋值可写一行,也可分开,也可同时声明多个变量

c)         变量作用域:全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。全局变量可不用var关键字声明,但局部变量必须用var

4.  弱类型方便一些。JScript 是一种宽松类型的语言。宽松类型意味着您不必显式定义变量的数据类型。事实上 JScript更进一步。您无法在JScriot上明确地定义数据类型。此外,在大多数情况下,JScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。

5.  当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript 值 undefined,或者对象属性不存在,也认为是undefined。JScript 中 null 和 undefined 的主要区别是 null 的操作象是数字 0,而 undefined 的操作象是特殊值  NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。

6.  可以不用 var 关键字声明变量,并赋值。这就是隐式声明。

7.  运算符:

a)         算术运算符:+,-,*,/,%,++,--,两整数相除结果为实数,数字默认为实数。

数值与布尔值相加,将布尔值强制转换为数值。

b)         关系(比较)运算符, 返回指示比较结果的布尔值:>,>=,<,<=,!=,==,===,!==注意:比较字符串时,JScript 使用字符串表达式的 Unicode 字符值。

c)         下面描述根据 表达式1和 表达式2 的类型和值,不同组的运算符是如何起作用的:

<1>关系运算符(<、>、<=、>=)

尝试将 表达式1和 表达式2 都转换为数字。

如果两个表达式均为字符串,则按字典序比较字符串。

如果任一表达式为 NaN,则返回 false。

负零等于正零。

负无穷小于包括其自身在内的任何数。

JavaScript的数据类型和变量的更多相关文章

  1. JavaScript的数据类型与变量

    JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2 ...

  2. JavaScript学习笔记(一)——数据类型和变量

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  3. JavaScript -- 时光流逝(一):数据类型,变量,类型转换,函数

    JavaScript -- 知识点回顾篇(一):数据类型,变量,类型转换,函数 1. 数据类型 Boolean:值类型,布尔(逻辑)只能有两个值:true 或 false. Number:值类型,Ja ...

  4. javascript基础语法备忘录-变量和数据类型

    //javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...

  5. javaScript的注释、变量和基本数据类型

    上一级写了javaScript是用来操作文档对象元素的,这一次带大家看看javaScriput的注释.变量和基本数据类型. 1.注释:注释是什么呢?注释其实就是阻止浏览器解析某一行或者多行代码或描述的 ...

  6. 浅谈javaScript数据类型、变量、内存之间的关系,文末有图解

    一.变量是没有类型的 在JavaScript中,定义变量的方法是“var 变量名=变量值”,无论这个变量要给他赋值为一个数字.字符串还是数组,他的类型都不需要声明.也就是说如果我只声明了一个变量“va ...

  7. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

  8. HTML 学习笔记 JavaScript(数据类型)

    字符串 数字 布尔 数组 对象 Null Undefined JavaScript 拥有动态类型 JavaScript拥有动态类型 这意味着相同的变量可用作不同的类型: 实例: var x // x ...

  9. JavaScript基础——数据类型

    JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...

随机推荐

  1. CSAPP:第九章 虚拟内存

    CSAPP:第九章 虚拟内存 关键点:虚拟内存.物理内存 9.1 物理地址和虚拟地址9.2 地址空间9.3 虚拟内存作为缓存的公工具 9.1 物理地址和虚拟地址   计算机的主存被组织成一个由M个连续 ...

  2. loss函数和cost函数

    loss函数指单个样本的预测值和真值的偏差 cost函数指整体样本的预测值和真值的偏差

  3. [properJavaRDP]在网页中实现远程连接

    内容摘要: 利用开源软件properJavaRDP实现远程桌面连接 如何让Applet嵌入到网页中正常运行 如何处理连接win7时的异常:Wrong modulus size! Expected 64 ...

  4. Leetcode 21. Merge Two Sorted Lists(easy)

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...

  5. HashMap 与 Hashtable 的区别

    Hashtable t 小写 二者用法一致   都实现Map接口 1.HashMap 的键值可以为null,而Hashtable不允许("null" 不是 null 前者是字符串 ...

  6. jQuery 合成事件

    jQuery有两个合成事件—— hover() 方法和 toggle() 方法,类似ready() 方法,hover() 方法和 toggle() 方法都属于 jQuery 自定义的方法. 1.  h ...

  7. Python——面向对象的特性

    1.继承 定义:继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 class A:pass #父类,基类,超类 class ...

  8. 使用nginx部署网站

    前面的话 如果服务器只需要放置一个网站程序,解析网站到服务器的网站,网站程序监听80端口就可以了.如果服务器有很多应用,借助nginx不仅可以实现端口的代理,还可以实现负载均衡.本文将详细介绍前端及n ...

  9. 解决mysql中文乱码问题 在url后面添加?characterEncoding=utf8

  10. 深度学习之前期准备工作--python,pip,numpy,tensorflow安装

    1.下载并安装python https://www.python.org/downloads/windows/ 推荐3.6.5版本 2.激活pip 1.>因为python3.4之后都自带了pip ...