初识JavaScript

  • 初识JavaScript已关闭评论
  • 189 次浏览
  • A+
所属分类:Web前端
摘要

 诞生于1995年 LiveScript 更名为 JavaScript JavaScript是一个轻量级语句,单线程语言(一个线程解析)。


JavaScript了解

var a = 10 console.log(isNaN(a)) //false var str = 'abc' console.log(isNaN(Number(str)))//true

 

诞生于1995

LiveScript 更名为 JavaScript 

JavaScript的概述

JavaScript是一个轻量级语句,单线程语言(一个线程解析)。

是一个弱语言(他没有固定   的类型划分 你给定的值是什么类型 他就是什么类型)

还是一个脚本语言(侵入 实现xss攻击)。

 

如何解析JavaScript

有浏览器的地方就能解析对应的JavaScript(v8引擎

 

JavaScript的包含的内容

JavaScript的构成为三方面,ECMAScript (基本语法及相关对象 es3 es5 es6 es7 ...) , DOM(文档对象模型 操作HTML) ,  BOM(浏览器对象模型 操作浏览器)

 

JavaScript的入门

  1. 书写在script标签里面
    1 <script> 2 //语句书写console.log('hello world') 3 </script> 

  2. 书写在js文件里面 (推荐使用这种)

    首先要定义一个js文件(index.js)

    console.log('hello world')

    再引入js文件

    <script src="./index.js"></script>

     

  3. 书写对应的事件属性里面(基本不用)

    <a  href="javascript:void()">去百度</a>

    <a href="#" onclick="alert('hello world')"></a>

    变量定义(使用var关键词声明)

    //var 变量名 = 值 var number = 10

    变量名的书写(见名知意  区分大小写)

    1.只能是对应的字母或者数字或者下滑线等字符(不能以数字开头)

    2.一般采用驼峰命名法

    3.不能使用关键词

    4.普通变量首字母小写 常量全大写

    初识JavaScript

     

    注释(注释相当于解释这个句话   这个注释是不会被编译的)

    单行注释和多行注释

    数据类型(值类型 基本数据类型)

    number类型(所有的数值)

    字符串类型 String (单引号 双引号 都是字符串)

    boolean类型 true false)

    null 空类型 (是null值的情况)

    undefined 未定义 (当前没有给值)

    使用typeof来查看对应的类型(基本数据类型返回的是对应的类型名   null类型object

    //类型查看 typeOf 查看对应的类型的 null显示的是object (undefined是对应的null的对象扩展) console.log(typeof number1);
    console.log(typeof bool);
    console.log(typeof un);
    console.log(typeof nl);
    console.log(typeof str);

     

类型转换

number类型转为string类型 string>number 隐式转换 toString方法)

//将对应number类型转为string类型

var str1 = number1.toString()

string转为number (显式转换)

1.Number方法(直接转number类型)

2.使用parseInt方法(转整型)

3.使用parstFloat方法 (转小数)

 

1 var str2 = "1a123.12a" 2 console.log(Number(str2));//当你将一个内容转为的数值过程中无法被解析就会出现NaN 3 //从前到后拿出里面的数值 前面没有数值变成NaN 
console.log(parseInt(str2)); 
console.log(parseFloat(str2));
 

 

 

isNaN NaN返回true不是返回falsenot a number

var a = 10 
console.log(isNaN(a)) //false
var str = 'abc'
console.log(isNaN(Number(str)))//true

 

无穷大 无穷小(Infinity

 

//无穷大

var max = Infinity

//无穷小

var min = -Infinity

 

将字符串转为对应的boolean类型

Boolean方法 转为布尔类型

 

 

var str = "abc"

//转为boolean类型 非空就是true 空字符串表示false

var b = Boolean(str) //true

var b1 = Boolean('') //false

 

number转为布尔类型

 

计算顺序 先算括号里面的 ++-- 再进行乘除取余 再进行+-  再进行比较运算  再逻辑运费 再进行赋值

初识JavaScript

 

 

 
   

三元运算符(三目运算符)

表达式(boolean类型表达式)? true的内容 :false的内容

var a = 10

var b = 20

a>b?10:20 //20

'123a'/10?'hello':'hi'//hi

number对应的方法

保留几位小数的方法 toFixed

 

var number1 = 3

var number2 = 10

//默认的大小16 整数位也是16 超出不能显示(问题)

console.log(number2/number1);

//保留小数(方法会优先调用) 转成字符串

console.log((number2/number1).toFixed(3));