zoukankan      html  css  js  c++  java
  • JavaScript常见注意点(一)

    • 在JavaScript中,数值型中不分整数和浮点数,所有数字都是数值型
    • 在JavaScript中,NaN是一个全局对象的属性,它的初始值就是NaN,与数值型(Number)中的特殊值NaN一样,都表示非数字(Not a Number),可用于表示某个数据是否属于数值型,但是它没有一个确切的值,仅仅表示非数值型的一个方位。例如,NaN与NaN进行比较时,结果不一定为真(true),这是由于被操作的数据可能是布尔型、字符型、空型、未定义型和对象型中的任意一种类型。
    • 单引号中使用单引号,或在双引号中使用双引号,则需要使用转义字符“\”对其进行转义。如:
    var say1 = 'I\'m is ...';  输出:“I'm is ...”
    var say2 = "\"Tom\"";   输出:“Tom”
    
    就是把要输出的符号前面加上\就行了
    
    • 空型(Null)的值为null,用于表示一个不存在的或无效的对象或地址。
    • Windows路径下,一般只用“/”反斜杠。而网络上的路径一般用“\”来表示路径来访问。
    • 未定义型(undefined)只有一个特殊的undefined值,用于声明的变量还未被初始化时,变量的默认值为undefined。与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。注意的是:null和undefined与空字符串(’’)和0都不相等。

    数据类型检测

    • typeof操作符
    var num1 = 12,num2 = '34' ,sum = 0;
    console.log(typeof num1);  //输出结果:number
    console.log(typeof num2);  //输出结果:string
    console.log(typeof sum);   //输出结果:string
    
    console.log(typeof null);	//输出结果:object,而不是null
    
    • 对象原型的扩展函数
    var data = null;
    var type = 'Null';
    
    Object.prototype.toString.call(data) == '[object'+type+']';
    

    数据类型的转换

    • 转布尔型
      Boolean()函数回见任何非空字符串和非零的数值转换为true ,将空字符串(‘空’)、0、NaN、undefined和null转换成false。

    • 转数值型

    var num1 = prompt('数1')		//输入:123abc
    var num2 = prompt(‘数2)		//输入:456
    console.log(num1+num2);			//结果:123abc456
    console.log(parseInt(num1)+parseInt(num2)); //结果:579
    
    
    待转数据Number()parseInt()parseFloat()
    纯数字字符串转成对应的数字转成对应的数字转成对应的数字
    空字符串0NaNNaN
    数字开头的字符串NaN转成数字开头的数字转成数字开头的数字
    非数字开头字符串NaNNaNNaN
    null0NaNNaN
    undefinedNaNNaNNaN
    false0NaNNaN
    true1NaNNaN
    console.log(parseInt('123abc'));		//结果:123
    console.log(parseInt('F',16);	//结果:15	后面的参数表示16进账表示
    
    
    • 转字符串
      String()函数和toString()方法进行转换,String可以将任意类型转换为字符串,toString()除了null和undefined没有toString方法外,其他数据都可以完成字符串的转换。
  • 相关阅读:
    豆瓣最佳影评-星级转换
    佛山链家-bs修改网页代码难题-待突破
    爬取学校官网新闻-bs与xpath的恩怨情仇
    猫眼电影评论(1366错误)-版本一
    books新手实践xpath
    scrapy项目入门--shell的使用!
    selenium模拟浏览器进行百度搜索
    在VM中安装CentOs后无法切换到root用户
    VMware安装Linux虚拟机(手动划分分区)(CentOS为例)详细图解
    JDBC连接数据库 mysql serverTimezone 时差问题
  • 原文地址:https://www.cnblogs.com/xdr630/p/15255095.html
Copyright © 2011-2022 走看看