javaScript

Posted 蜘蛛+互联王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaScript相关的知识,希望对你有一定的参考价值。

javascript

var age=10;
     age="王王"

变量

弱类型语言,变量可以存放不同类型的值,其他与Java一样

var

  • 作用域:全局变量

let

  • 作用域 let的关键字存在的代码快内
  • 不允许重复声明

const

  • 定义一个只读的常量

数据类型

number :数字(整数,小数,NAN)

string:字符,字符串,单双引皆可

boolean: 布尔。

null: 对象为空   对于null会返回object,null被认为是对象占位符

undefined:未定义

typeof: 获取数据类型

运算符

类似于Java

==

  • 1判断类型是否一样,不一样进行类型转换
  • 再去比值

===全等于

  • 不会进行类型转换

类型转换

   其他类型转化为bumber

      1 string:按照字符转的子面值,转为数字,如果字面值不是数字,转化为NAN

          var str=+"adc";+号代表正数 parseInt()

      2 boolean true 转换为1 false 转换为0

  其他类型转换为boolean(用于简化健壮性判断)

       1 number 0和NAN转换为0,其他数字为true

       2 string 空字符串为false 

       3 null 为false

       4 undefined为false

    

 

javascript JavaScript isset()等效: - JavaScript

// I generally use the typeof operator:

if (typeof obj.foo !== 'undefined') {
  // your code here
}
// It will return "undefined" either if the property doesn't exist or its value is undefined.


// There are other ways to figure out if a property exists on an object, like the hasOwnProperty method:

if (obj.hasOwnProperty('foo')) {
  // your code here
}

// And the in operator:

if ('foo' in obj) {
  // your code here
}

// The difference between the last two is that the hasOwnProperty method will check if 
// the property exist physically on the object (the property is not inherited).

// The in operator will check on all the properties reachable up in the prototype chain, e.g.:

var obj = { foo: 'bar'};

obj.hasOwnProperty('foo'); // true
obj.hasOwnProperty('toString'); // false
'toString' in obj; // true

// As you can see, hasOwnProperty returns false and the in operator returns true when checking the toString 
// method, this method is defined up in the prototype chain, because obj inherits form Object.prototype.

以上是关于javaScript的主要内容,如果未能解决你的问题,请参考以下文章

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?

javascript 代码片段

javascript JS-常用代码片段