zoukankan      html  css  js  c++  java
  • js初识 js数据类型

    js = JavaScript

    alert 语句 :alert的用途 : 弹出"警告框" ;

    语法规则 :

      1.JavaScript对换行 , 缩进 , 空格不敏感 . 备注 : 每一条语句末尾要加分号(;) ; 虽然分号不是必须加的,但是为了程序今后要压缩 , 如果不加分号 , 压缩之后程序不能运行 .

      2.所有的符号都是英语的 . 比如 : 括号 , 引号 , 分号.

      3.JavaScript的注释 : //单行注释   /* */多行注释 .

    JavaScript在网页中输出信息的写法 . 

      弹出警告框 : alert(" ")  ;   控制台输出 : console.log("  ")  ;   用户输入 : prompt( ) 语句.

    代码如下 : 

      <script type="tex/JavaScript">

        var a = prompt("今天是什么天气");

        console.log(a);

      </script>

    prompt()语句中,用户不管输入什么内容都是字符串.

    alert和prompt的区别:

      alert : 直接用 , 不需要变量 ; 

      prompt : 必须用一个变量来接收用户输入的值 ;

    在JavaScript中 , 永远都是var来定义变量 ;

    变量的命名规范 : 只能有英语字母 , 数字 , 下划线 , 美元符号($)构成 , 切不能以数字开头 , 并且不能是JavaScript保留字.

    变量里面能够存储数字 , 字符串等 , 变量会自动的根据存储内容的类型不同 , 来决定自己的类型.

    数值型number :  1, 2 ,3.......

      typeof() 表示"获取变量的类型" ;

    字符串型 : string

    ParseInt() 还具有以下特性 : 

    (1)带有自动净化的功能 : 只保留字符串最开头的数字,后面的中文自动消失;

    (2)带有自动净化的功能 : 取整 , 不会四舍五入.

    NaN是number类型,但是不是数字.

    number , Infinity(无限大) , 都是number类型;

    string , boolean(布尔值) , null(空) , undefined(表示变量未定义)

    数据类型转换 :

    1. 将数值类型转换成字符串类型 : 

    隐式转换 :  var n1 = 123;

         var n2 = "123";

         var n3 = n1 + n2;

         console.log(typeof n3);

    强制类型转换 : string() , tostring()

    var str1 = String(n1);

    console.log(typeof str1);

    var num = 234;

    console.log(num.tostring);

    2.将字符串类型转换成数值类型;

    var str1 = "789.123va";

    var num = Number(str1);

    console.log(num);

    ParseInt()可以解析一个字符串并且返回一个整数;

    console.log(ParseInt(str1));

    console.log(ParseFloat(str1));

    3.任何数据类型都可以转换为boolean类型;

    var b = null ;

    //非0既真 

    console.log(Boolean(b)) ;

    流程控制 :

    1 . if  ,  if - else   ,  if - else  , if - else

    注意 :浏览器解析代码的顺序,是从上往下执行,从左往右执行;

    2. 逻辑 与&& , 逻辑 或 ||

    例 : if(sum>400&&math<90){

    console.log("清华大学");

    console.log("高考失利")

    }

    3.switch : 

    case表示一个条件满足这个条件就会走进来,遇到break跳出,break终止循环.如果某个条件中不写break,那么直到该程序遇到下一个break停止;

    例 : 

    var a="better";

    switch(a){

    case "good" :

    console.log("玩的好");

    break

    default : 

    console.log("很烂");

    }

    4. while循环 

    循环三步走 :

    var i=1; 初始化循环变量

    while(i<=9){判断循环条件

    console.log(i);

    i += 1;  更新循环条件

    }

    5.do - while

    不管有没有满足while中的条件do里面的代码都会走一次;

    var i=3;  初识化循环变量;

    do{

    console.log(i)

    i ++ ;  更新循环条件

    }while(i<10) 判断循环条件

    6. for 循环

    for(var i = 1; i <=10; i ++){

    console.log(i)

    }

    7.常用内置对象

    数组Array

    1.数组的创建方式

      1,字面量方式创建 : var colors = ["red","green","yellow"];

      2.使用构造函数的方式创建,使用new关键字对构造函数进行创建对象 : var color2 = new Array();

    2.数组的赋值 :

    var arr= [];

    arr[0] = 123;

    arr[1] = "哈哈";

    3.1 数组的合并 concat()

    var n1 = ["北京"];

    var n2  = ["南京"];

    var n3 = n1.concat(n2);

    console.log(n3);

    3.2 join()将数组中的元素使用指定的字符串连接起来,形成一个新字符串

    var n1 = [98,99,90];

    var n2 = n1.join("|");

    console.log(n2);        结果是 : 98|99|90

    3.3将数组转换成字符串tostring() :

    tostring()直接转换为字符串,每个元素使用逗号隔开;

    var n1=[98,99,90];

    var str = n1.tostring();

    console.log(str) ;    结果是 :98,99,90

    3.4slice(start,end)返回数组的一段,左闭右开;

    var arr = ["张三","李四","王五","赵六"];

    var newarr=arr.slice(1,3);

    console.log(newarr);    ["李四","王五"]

    3.5  pop移除数组的最后一个元素;

    var arr=[1,2,3,4,5];

    var str = arr.pop();

    console.log(str);

    3.6  push()向数组最后添加一个元素;

    var arr=[1,2,3,4];

    var str = arr.push(5);

    console.log(arr);

    3.7 reverse()翻转数组;

    var arr = [1,2,3,4];

    arr.reverse();

    console.log(arr);

    3.8  sort对数组排序;

    var names=["alex","xiao","tan","abs"];

    name.sort();

    console.log(names) ;       结果 : ["alex","abs","tan","xiao"]

    3.9 判断是否为数组 : isArray();

    布尔类型值 = Array.isArray(被检测的值);

    4.字符串string;

    4.1 ChartAt()返回指定索引的位置的字符;

    var str = "Alex";

    var Charset = str.CharAt(1);

    console.log(Charset);   显示l

    4.2 concat 返回字符串值,表示两个或多个字符串的拼接;

    var str1 = "al";

    var str2 = "ex";

    console.log(str1.concat(str2));     显示:alex

    4.3 replace(a,b)将字符串a替换成字符串b;

    var a = "12345";

    var b = a.replace("123","***");

    console.log(b);

    4.4 indexof()查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 , 跟seach()方法用法一样;

    var str ="alex";

    console.log(str.indexof("e"));   2

    console.log(str.indexof("p"));   -1

    4.5 slice(start,end)左闭右开,分割字符串;

    var str="alex";

    console.log(str.slice(1,2))    显示 l

    4.6 split("a",2)以字符串a分割字符串,并返回新的数组,如果第二个参数没有写,表示返回整个数组,如果定义了一个数,则返回数组的最大长度;

    var str = "defachedfavc";

    console.log(str.split("a"));     显示["def","chedf","vc"]

    4.7 substr(start,end)左闭右开;

    var str = "defacheabc";

    console.log(str.substr(0,3));     显示def

    4.8  toLowerCase()转小写;

    var str="xiAoMing";

    console.log(str.toLowerCase());    显示xiaoming

    4.9 toUpperCase()转大写;

    var str = "xiaoming";

    console.log(str.toUpperCase());

    将number类型转换成字符串类型;

    var num = 132.323;

    var numstr = num.toString();

    console.log(typeof numstr);

    var newnum = num.toFixed(2);   

    console.log(newnum);      打印的是字符串类型且小数保留两位数;

    5.Date日起对象

    创建日期对象只有构造函数一种方式,使用new关键字;

    创建一个data对象;

    var mydate = new Date();

    console.log(mydate().toLocalstring());返回本地时间

    console.log(mydate().getDate()); 获取一个月中的某一天;

    Date()根据本地时间返回当天的日期和时间;

    getMonth()返回指定日期对象月份(0-11);

    getDay()返回星期中的第几天;(0-6);

    6.Math内置对象

    常用内置对象

    6.1Math.ceil()向上取整;"天花板函数"

    var x = 1.2344;

    var a = Math.ceil(x);表示大于等于x,并且与他最近的整数是多少

    console.log(a);    显示 2;

    6.2Math.floor向下取整"地板函数";

    var x = 1.2445;

    var b = Math.floor(x);小于等于x,并且与它最近的整数是多少;

    console.log(b);    显示 1;

    6.3  求两个数的最大值和最小值;

    console.log(math.max(2,5))    显示5

    console.log(math.min(2,5))      显示 2

    6.4  随机数Math.random()

    var ran= Math.random(); 默认取0-1之间的小数;

    console.log(ran);      (0,1)

    如果想去100-500之间的数怎么办?

    var ran = 100+Math.random()*(大-小)

    console.log(ran);

    三元运算符

    var s1 = 1<2 ?"真的" :"假的";

    console.log(s1)

    if(1<2){console.log("真的")}else{console.log("假的")};

  • 相关阅读:
    Java Gradle
    C/C++ C++11新特性
    C/C++ C++11原子类型和内存序
    基于流的编程(Flow-Based Programming)
    算法和数据结构 筛法求素数
    数据库 悲观锁和乐观锁
    数据库 事务隔离级别
    Serverless 的 AI 写诗,程序员浪漫起来谁能顶得住啊!
    亮点前瞻 | 首届 ServerlesssDays · China 大会议程发布
    腾讯云云函数 SCF Node.js Runtime 最佳实践
  • 原文地址:https://www.cnblogs.com/fengkun125/p/9539468.html
Copyright © 2011-2022 走看看