美文网首页
JS--基本数据类型

JS--基本数据类型

作者: nickName0 | 来源:发表于2017-11-18 15:34 被阅读1次

声明: JS系列文章仅是笔者学习笔记,参考廖雪峰老师的JavaScript教程如有侵权,告知立删

基础数据类型

  • Number
    JavaScript不区分整数和浮点数,统一用Number表示例如
123:整数  
123.123 浮点数
NaN;  NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
  • 字符串
    用‘’或者“”括起来的任意文本
'abc'
"def"
转义符 \
'I\'am a student' 表示'I'am a  student'

多行字符串的实现可以使用转义符"\n",也可以使用es6新语法用``包起来
cx fsf fdsf

拼接字符串

可以直接用+号进行拼接,也可以用ES6新语法进行拼接

var name = '小明';
var age = 21;
var greeting = '你好' + name; 
---------新语法-----------
var greeting = `你好,我叫${name},我今年¥{age}岁了`
  • 布尔值
    一个布尔值只有true、false两种值,要么是true,要么是false,可以直接用true、false表示布尔值,也可以通过布尔运算计算出来
true; // 这是一个true值
false; // 这是一个false值
2 > 1; // 这是一个true值
2 >= 3; // 这是一个false值
  • 数组
    创建数组
    JavaScript的数组可以包括任意数据类型例如
[22, 33, 0.99, 'abc', null, false, 888];
new Array('a', 'b', 'b'); // 创建了数组['a', 'b', 'c']
  • 对象
    JavaScript的对象是一组由键-值组成的无序集合;例如创建一个学生对象:
var student = {
      name:'tom',
      age : 22,
      class : '三班'
}
创建对象时,每一个key都是字符串类型,value可以是任意类型;
获取一个对象的属性可以用‘点语法’直接获取:student.name  // ‘tom’

变量

变量名是大小写英文、数字、$和_的组合,且不能用数字开头;当然你也不能使用已经定义好的关键字来做变量名;

格式:
关键字 var + 变量名
例如:
var name;
var age = 20;
console.log(age); //输出20

如果申明一个变量时不适用关键字var,则改变量会自动被申明为全局变量:

i = 99;
没有使用 关键字  var,则变量i是全局变量;
但是如果同一个页面的不同JS文件都用全局变量i,则会引起冲突

strict模式:为了避免上述缺陷,在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误。启用strict模式的方法是在JavaScript代码的第一行写上:

'use strict';
这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏览器将开启strict模式运行JavaScript。

运算符

  • 比较运算符
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
不要使用==比较,始终坚持使用===比较。
> ; < ; >= ; <= ;  || ; && ; !

注意:NaN这个特殊的Number与任何数值都不相等;包括它自己 ;

NaN === NaN; // false;
判断是不是NaN用一下方法
isNaN(NaN); // true

null和undefined

  • null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
  • undefined表示值未定义。
大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

相关文章

  • JS--基本数据类型

    声明: JS系列文章仅是笔者学习笔记,参考廖雪峰老师的JavaScript教程如有侵权,告知立删 基础数据类型 N...

  • JS--数组

    JS--数组 JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。大多数其他编程语言不...

  • 20-01-28JS基础1

    书写形式: 今天天气很好! 外部JS,在企业开发中用的较多...

  • C++基础

    1.C的基本数据类型 java基本数据类型 C基本数据类型 基本数据类型所占字...

  • 2019年安卓面试题--------Java 基础篇

    java 的基本数据类型 java的数据类型分为基本 数据类型和 引用数据类型基本数据类型: byte sho...

  • Java基本数据类型转换

    一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型...

  • js &cookie

    js-- (void)webViewDidFinishLoad:(UIWebView *)webView{JSCo...

  • Hive-3.1.2(三)数据类型

    常用的基本数据类型 基本数据类型所占字节intbooleanfloatdoublestring 复杂数据类型 基本...

  • Kotlin学习第一天

    打印HelloWorld 基本数据类型代码展示: kotlin只有基本数据类型 没有包装数据类型 基本数据类型范...

  • java数据类型(八种基本数据类型+三种引用类型)

    数据类型分类 java数据类型分为基本数据类型和引用数据类型 基本数据类型 基本数据类型包括4个分类,分配的存储空...

网友评论

      本文标题:JS--基本数据类型

      本文链接:https://www.haomeiwen.com/subject/bxmevxtx.html